/* Authors: Vu Hoang Bach from Phuoc Hoa Secondary School */
//#pragma GCC optimize("O3", "unroll-loops")
//#pragma GCC target("avx2", "bmi", "bmi2", "lzcnt", "popcnt")
#include <bits/stdc++.h>
#define ldb long double
//#define double ldb
#define db double
#define unomap unordered_map
#define unoset unordered_set
#define endl '\n'
#define str string
#define strstr stringstream
#define sz(a) (int)a.size()
#define ll long long
//#define int ll
#define pii pair <int, int>
#define pll pair <ll, ll>
#define Unique(a) a.resize(unique(all(a)) - a.begin())
#define ull unsigned ll
#define fir first
#define sec second
#define idc cin.ignore()
#define lb lower_bound
#define ub upper_bound
#define all(s) s.begin(), s.end()
#define rev reverse
#define sigma ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
#define skibidi int main
#define rizz signed main
#define gcd __gcd
#define found(a, mp) mp.find(a) != mp.end()
#define pushb push_back
#define popb pop_back
#define pushf push_front
#define popf pop_front
#define mul2x(a, x) a << x
#define div2x(a, x) a >> x
#define lcm(a, b) (a / __gcd(a, b) * b)
#define log_base(x, base) log(x) / log(base)
#define debug clog << "No errors!"; exit(0);
#define forw(i, a, b) for (int i = a; i <= b; ++i)
#define forw2(i, a, b) for (ll i = a; i <= b; ++i)
#define fors(i, a, b) for (int i = a; i >= b; --i)
#define fors2(i, a, b) for (ll i = a; i >= b; --i)
#define pqueue priority_queue
#define sqrt sqrtl
#define want_digit(x) cout << fixed << setprecision(x);
#define excuting_time 1000.0 * clock() / CLOCKS_PER_SEC
using namespace std;
const int MOD = 1e9 + 7; // 998244353
const int inf = 1e9;
const ll INF = 1e18;
const int N = 1e5;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll random(const ll &L, const ll &R)
{
return uniform_int_distribution<ll> (L, R) (rng);
}
int n, l, r;
ll a[N + 5], ans;
void recur(int l, int r, int chosen, ll sum)
{
if (chosen == 3)
{
ans = max(ans, sum);
return;
}
forw (i, 0, 3)
{
ll add = 1;
int lef = i, rig = 3 - i;
forw (j, l, l + lef - 1) add *= a[j];
forw (j, r - rig + 1, r) add *= a[j];
recur(l + lef, r - rig, chosen + 1, sum + add);
}
}
void cook()
{
cin >> n;
forw (i, 1, n) cin >> a[i];
sort(a + 1, a + n + 1);
ans = -INF;
recur(1, n, 0, 0);
cout << ans << endl;
}
skibidi()
//rizz()
{
srand(time(NULL));
sigma;
#define name "test"
/*
if (fopen(name".INP", "r"))
{
freopen(name".INP", "r", stdin);
freopen(name".OUT", "w", stdout);
}
*/
int numTest = 1;
// cin >> numTest;
while (numTest--)
{
cook();
}
return 0;
}
LyogQXV0aG9yczogVnUgSG9hbmcgQmFjaCBmcm9tIFBodW9jIEhvYSBTZWNvbmRhcnkgU2Nob29sICovCgovLyNwcmFnbWEgR0NDIG9wdGltaXplKCJPMyIsICJ1bnJvbGwtbG9vcHMiKQovLyNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4MiIsICJibWkiLCAiYm1pMiIsICJsemNudCIsICJwb3BjbnQiKQoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGRiIGxvbmcgZG91YmxlCi8vI2RlZmluZSBkb3VibGUgbGRiCiNkZWZpbmUgZGIgZG91YmxlCiNkZWZpbmUgdW5vbWFwIHVub3JkZXJlZF9tYXAKI2RlZmluZSB1bm9zZXQgdW5vcmRlcmVkX3NldAojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHN0ciBzdHJpbmcKI2RlZmluZSBzdHJzdHIgc3RyaW5nc3RyZWFtCiNkZWZpbmUgc3ooYSkgKGludClhLnNpemUoKQojZGVmaW5lIGxsIGxvbmcgbG9uZwovLyNkZWZpbmUgaW50IGxsCiNkZWZpbmUgcGlpIHBhaXIgPGludCwgaW50PgojZGVmaW5lIHBsbCBwYWlyIDxsbCwgbGw+CiNkZWZpbmUgVW5pcXVlKGEpIGEucmVzaXplKHVuaXF1ZShhbGwoYSkpIC0gYS5iZWdpbigpKQojZGVmaW5lIHVsbCB1bnNpZ25lZCBsbAojZGVmaW5lIGZpciBmaXJzdAojZGVmaW5lIHNlYyBzZWNvbmQKI2RlZmluZSBpZGMgY2luLmlnbm9yZSgpCiNkZWZpbmUgbGIgbG93ZXJfYm91bmQKI2RlZmluZSB1YiB1cHBlcl9ib3VuZAojZGVmaW5lIGFsbChzKSBzLmJlZ2luKCksIHMuZW5kKCkKI2RlZmluZSByZXYgcmV2ZXJzZQojZGVmaW5lIHNpZ21hIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCksIGNpbi50aWUoMCksIGNvdXQudGllKDApOwojZGVmaW5lIHNraWJpZGkgaW50IG1haW4KI2RlZmluZSByaXp6IHNpZ25lZCBtYWluCiNkZWZpbmUgZ2NkIF9fZ2NkCiNkZWZpbmUgZm91bmQoYSwgbXApIG1wLmZpbmQoYSkgIT0gbXAuZW5kKCkKI2RlZmluZSBwdXNoYiBwdXNoX2JhY2sKI2RlZmluZSBwb3BiIHBvcF9iYWNrCiNkZWZpbmUgcHVzaGYgcHVzaF9mcm9udAojZGVmaW5lIHBvcGYgcG9wX2Zyb250CiNkZWZpbmUgbXVsMngoYSwgeCkgYSA8PCB4CiNkZWZpbmUgZGl2MngoYSwgeCkgYSA+PiB4CiNkZWZpbmUgbGNtKGEsIGIpIChhIC8gX19nY2QoYSwgYikgKiBiKQojZGVmaW5lIGxvZ19iYXNlKHgsIGJhc2UpIGxvZyh4KSAvIGxvZyhiYXNlKQojZGVmaW5lIGRlYnVnIGNsb2cgPDwgIk5vIGVycm9ycyEiOyBleGl0KDApOwojZGVmaW5lIGZvcncoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPD0gYjsgKytpKQojZGVmaW5lIGZvcncyKGksIGEsIGIpIGZvciAobGwgaSA9IGE7IGkgPD0gYjsgKytpKQojZGVmaW5lIGZvcnMoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPj0gYjsgLS1pKQojZGVmaW5lIGZvcnMyKGksIGEsIGIpIGZvciAobGwgaSA9IGE7IGkgPj0gYjsgLS1pKQojZGVmaW5lIHBxdWV1ZSBwcmlvcml0eV9xdWV1ZQojZGVmaW5lIHNxcnQgc3FydGwKI2RlZmluZSB3YW50X2RpZ2l0KHgpIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpOwojZGVmaW5lIGV4Y3V0aW5nX3RpbWUgMTAwMC4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3OyAvLyA5OTgyNDQzNTMKY29uc3QgaW50IGluZiA9IDFlOTsKY29uc3QgbGwgSU5GID0gMWUxODsKY29uc3QgaW50IE4gPSAxZTU7CgptdDE5OTM3XzY0IHJuZyhjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwpsbCByYW5kb20oY29uc3QgbGwgJkwsIGNvbnN0IGxsICZSKQp7CiAgICByZXR1cm4gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGxsPiAoTCwgUikgKHJuZyk7Cn0KCmludCBuLCBsLCByOwpsbCBhW04gKyA1XSwgYW5zOwoKdm9pZCByZWN1cihpbnQgbCwgaW50IHIsIGludCBjaG9zZW4sIGxsIHN1bSkKewogICAgaWYgKGNob3NlbiA9PSAzKQogICAgewogICAgICAgIGFucyA9IG1heChhbnMsIHN1bSk7CiAgICAgICAgcmV0dXJuOwogICAgfQoKICAgIGZvcncgKGksIDAsIDMpCiAgICB7CiAgICAgICAgbGwgYWRkID0gMTsKICAgICAgICBpbnQgbGVmID0gaSwgcmlnID0gMyAtIGk7CiAgICAgICAgZm9ydyAoaiwgbCwgbCArIGxlZiAtIDEpIGFkZCAqPSBhW2pdOwogICAgICAgIGZvcncgKGosIHIgLSByaWcgKyAxLCByKSBhZGQgKj0gYVtqXTsKCiAgICAgICAgcmVjdXIobCArIGxlZiwgciAtIHJpZywgY2hvc2VuICsgMSwgc3VtICsgYWRkKTsKICAgIH0KfQoKdm9pZCBjb29rKCkKewogICAgY2luID4+IG47CiAgICBmb3J3IChpLCAxLCBuKSBjaW4gPj4gYVtpXTsKICAgIHNvcnQoYSArIDEsIGEgKyBuICsgMSk7CgogICAgYW5zID0gLUlORjsKICAgIHJlY3VyKDEsIG4sIDAsIDApOwogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKc2tpYmlkaSgpCi8vcml6eigpCnsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgc2lnbWE7CiAgICAjZGVmaW5lIG5hbWUgInRlc3QiCiAgICAvKgogICAgaWYgKGZvcGVuKG5hbWUiLklOUCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbihuYW1lIi5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKG5hbWUiLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KICAgICovCiAgICBpbnQgbnVtVGVzdCA9IDE7Ci8vICAgIGNpbiA+PiBudW1UZXN0OwogICAgd2hpbGUgKG51bVRlc3QtLSkKICAgIHsKICAgICAgICBjb29rKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=