#include <bits/stdc++.h>
using namespace std;
#define int long long int
#undef int
int main()
{
#define int long long int
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
string str;
cin>>str;
vector<int> x(n), v(6);
int temp = 0, cnt = 0;
for(int i = 0;i<str.length();i++)
{
if(str[i]==',')x[cnt++] = temp, temp = 0;
else temp = 10*temp+(str[i]-'0');
}
sort(x.begin(), x.end());
for(int i = 1;i<=6;i++)
v[6-i] = x[n-i];
int ans = 0;
do
{
vector<int> t(5);
for(int i = 0;i<5;i++)
t[i] = v[i]+v[i+1];
for(int i = 0;i<4;i++)
t[i] += t[i+1];
for(int i = 0;i<3;i++)
t[i] += t[i+1];
ans = max(ans, (t[0]+t[1])*(t[1]+t[2]));
}while(next_permutation(v.begin(), v.end()));
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZyBpbnQKI3VuZGVmIGludAppbnQgbWFpbigpCnsKI2RlZmluZSBpbnQgbG9uZyBsb25nIGludAogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKIAogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBzdHJpbmcgc3RyOwogICAgY2luPj5zdHI7CiAgICB2ZWN0b3I8aW50PiB4KG4pLCB2KDYpOwogICAgaW50IHRlbXAgPSAwLCBjbnQgPSAwOwogICAgZm9yKGludCBpID0gMDtpPHN0ci5sZW5ndGgoKTtpKyspCiAgICB7CiAgICAgICAgaWYoc3RyW2ldPT0nLCcpeFtjbnQrK10gPSB0ZW1wLCB0ZW1wID0gMDsKICAgICAgICBlbHNlIHRlbXAgPSAxMCp0ZW1wKyhzdHJbaV0tJzAnKTsKICAgIH0KICAgIHNvcnQoeC5iZWdpbigpLCB4LmVuZCgpKTsKICAgIGZvcihpbnQgaSA9IDE7aTw9NjtpKyspCiAgICAgICAgdls2LWldID0geFtuLWldOwogICAgaW50IGFucyA9IDA7CiAgICBkbwogICAgewogICAgICAgIHZlY3RvcjxpbnQ+IHQoNSk7CiAgICAgICAgZm9yKGludCBpID0gMDtpPDU7aSsrKQogICAgICAgICAgICB0W2ldID0gdltpXSt2W2krMV07CiAgICAgICAgZm9yKGludCBpID0gMDtpPDQ7aSsrKQogICAgICAgICAgICB0W2ldICs9IHRbaSsxXTsKICAgICAgICBmb3IoaW50IGkgPSAwO2k8MztpKyspCiAgICAgICAgICAgIHRbaV0gKz0gdFtpKzFdOwogICAgICAgIGFucyA9IG1heChhbnMsICh0WzBdK3RbMV0pKih0WzFdK3RbMl0pKTsKICAgIH13aGlsZShuZXh0X3Blcm11dGF0aW9uKHYuYmVnaW4oKSwgdi5lbmQoKSkpOwogICAgY291dDw8YW5zPDxlbmRsOwoKICAgIHJldHVybiAwOwp9