#include<bits/stdc++.h>
using namespace std;
long long a[100005];
inline void read(long long &x){
long long f=1;x=0;char s=getchar();
while(s<'0'||s>'9'){if(s=='-')f=-1;s=getchar();}
while(s>='0'&&s<='9'){x=x*10+s-'0';s=getchar();}
x*=f;
}
int main()
{
long long n,x; read(n);
for(long long i=1;i<=n;i++)
{
read(x);
a[x]++;
}
long long ans=0,l=0,t,m;
for(long long i=1;i<100001;i++){
if(a[i])
{
long long j;
for(j=1;j<=a[i];j++)
{
if(l==0){
t=i;
l++;continue;
}
if(l==1) m=t+i;
else m=ans+i;
ans=ans+m;
l++;
if(l==n){
cout<<ans;return 0;
}
}
}
}
cout<<ans;
return 0;
}