#include <functional>
#include <iostream>
#include <queue>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
int main() {
int n,ans=0;
cin>>n;
priority_queue<int,vector<int>,greater<int>>q;
for(int i=0;i<n;i++)
{
int num;
cin>>num;
q.push(num);
}
while(q.size()>1)
{
int min1=q.top();
q.pop();
int min2=q.top();
q.pop();
ans+=min1+min2;
q.push(min1+min2);
}
cout<<ans<<endl;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号