#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
while (cin >> n){
if (n == 0){
break;
}
priority_queue<int, vector<int>, greater<int>> heap;
for (int i=0; i<n; i++){
int a;
cin >> a;
heap.push(a);
}
int res = 0;
while (heap.size() > 1){
auto a = heap.top();
heap.pop();
auto b = heap.top();
heap.pop();
auto c = a + b;
res += c;
heap.push(c);
}
printf("%d\n", res);
}
return 0;
}



京公网安备 11010502036488号