//思路:每个同学都需要排队等待前面的同学的时间,所以越靠前的同学就会被更多人等待,所以花费时间越小的同学越应该往前排
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e5 + 10;
typedef long long ll;
int n;
int t[N];
int main()
{
cin>>n;
for(int i = 0; i < n; i ++ ){
cin>>t[i];
}
sort(t, t + n);
ll res = 0;
for(int i = 0; i < n; i ++ ){
res += t[i] * (n - i - 1);
}
cout<<res<<endl;
return 0;
}