#include<bits/stdc++.h>
using namespace std;
long long gcd(long long a,long long b) {
if(b==0)
return a;
return gcd(b,a%b);
}
int main(void){
long long int n,a[500005],i,k;
scanf("%lld",&n);
for(i=0;i<n;i++) {
scanf("%lld",&a[i]);
}
sort(a,a+n);
long long mx;
if(n==1) {
printf("%lld\n",a[0]);
}
else {
mx=a[n-1];
}
k=2;
long long sum;
for(i=n-2;i>=0;i--) {
sum=(a[i]*k);
if(sum>mx)
mx=sum;
k++;
}
if(n!=1)
printf("%lld\n",mx);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGdjZChsb25nIGxvbmcgYSxsb25nIGxvbmcgYikgIHsKICAgIGlmKGI9PTApCiAgICAgICAgcmV0dXJuIGE7CiAgICByZXR1cm4gZ2NkKGIsYSViKTsKfQppbnQgbWFpbih2b2lkKXsKICAgIGxvbmcgbG9uZyBpbnQgbixhWzUwMDAwNV0saSxrOwogICAgc2NhbmYoIiVsbGQiLCZuKTsKICAgIGZvcihpPTA7aTxuO2krKykgewogICAgICAgIHNjYW5mKCIlbGxkIiwmYVtpXSk7CiAgICB9CiAgICBzb3J0KGEsYStuKTsKICAgIGxvbmcgbG9uZyBteDsKICAgIGlmKG49PTEpIHsKICAgICAgICBwcmludGYoIiVsbGRcbiIsYVswXSk7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBteD1hW24tMV07CiAgICB9CiAgICBrPTI7CiAgICBsb25nIGxvbmcgc3VtOwogICAgZm9yKGk9bi0yO2k+PTA7aS0tKSB7CiAgICAgICAgc3VtPShhW2ldKmspOwogICAgICAgIGlmKHN1bT5teCkKICAgICAgICAgICAgbXg9c3VtOwogICAgICAgIGsrKzsKICAgIH0KICAgIGlmKG4hPTEpCiAgICBwcmludGYoIiVsbGRcbiIsbXgpOwogICAgcmV0dXJuIDA7Cn0g