#include<queue>
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
int main(){
priority_queue<ll,vector<ll>,greater<ll> > q;
int n,t;
while(~scanf("%d",&n))
{
ll ans=0;
while(n--)
{
scanf("%d",&t);
q.push(t);
}
if(q.size()==1) ans=q.top();
while(q.size()>1)
{
t=q.top();
q.pop();
t+=q.top();
q.pop();
q.push(t);
ans+=t;
}
printf("%lld\n",ans);
}
return 0;
}