#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")