#include <bits/stdc++.h>
using namespace std;
int dt[20004],n,cn[10004],ans;
queue<int>que;
int main()
{
int m;
int temp;
cin>>n;
for(int i=0;i<n;i++){
cin>>dt[i];
}
sort(dt,dt+n);
if(n==1){
cout<<dt[0];
return 0;
}
que.push(dt[0]+dt[1]);
ans+=dt[0]+dt[1];
m=2;
for(int i=1;i<=n-2;i++){
if(dt[m]>=que.front()||dt[m]==0){
temp = que.front();
que.pop();
}
else{
temp = dt[m];
m++;
}
if(dt[m]>=que.front()||dt[m]==0){
temp += que.front();
que.pop();
ans+=temp;
que.push(temp);
}
else{
temp += dt[m];
m++;
ans+=temp;
que.push(temp);
}
}
cout<<ans;
return 0;
}