//万物皆可DFS
#include<bits/stdc++.h>
using namespace std;
int n,x;
long long ans;//好习惯
priority_queue<int,vector<int>,greater<int>>q;//优先队列
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>x;
q.push(x);
}
while(q.size()>1){//empty会RE
int r=q.top();
q.pop();
int y=q.top();
q.pop();
ans+=r+y;
q.push(r+y);
}
cout<<ans;
return 0;
}
//冲刺市赛一等奖
//https://attach.acgo.cn/picture/c2e748a2e5fa4ed19b88c631022920d0.jpg