#include<bits/stdc++.h>
#include<stdlib.h>
using namespace std;
const int MAXN=1000001;
int cnt[MAXN]={};
queue<long> orgQ, addQ;
inline long LeastNumber(long rem=0){
if(orgQ.empty() or addQ.empty()==0 and addQ.front()<orgQ.front())
rem=addQ.front(), addQ.pop();
else
rem=orgQ.front(), orgQ.pop();
return rem;
}
char buf[1 << 23];
int main(){
int N, x;
while(scanf("%d\n",&N) != EOF and N){
// init
memset(cnt,0,sizeof(cnt));
while(orgQ.empty()==0) orgQ.pop();
while(addQ.empty()==0) addQ.pop();
// CountSort
x = 0;
for(char *p = fgets(buf,sizeof(buf),stdin); *p != '\n'; ++p){
if(*p == ' '){
cnt[x]++;
x = 0;
continue;
}
x = 10 * x + *p - '0';
}
cnt[x]++;
for(int i=1;i<MAXN;i++)
for(int j=0;j<cnt[i];j++)
orgQ.push(i);
long sum=0, min_one, min_two;
for(int t=1; t<N; t++){
min_one=LeastNumber(),
min_two=LeastNumber(),
sum+=min_one+min_two;
addQ.push(min_one+min_two);
}
printf("%ld\n",sum);
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8c3RkbGliLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY29uc3QgaW50IE1BWE49MTAwMDAwMTsKaW50IGNudFtNQVhOXT17fTsKcXVldWU8bG9uZz4gb3JnUSwgYWRkUTsKaW5saW5lIGxvbmcgTGVhc3ROdW1iZXIobG9uZyByZW09MCl7CiAgaWYob3JnUS5lbXB0eSgpIG9yIGFkZFEuZW1wdHkoKT09MCBhbmQgYWRkUS5mcm9udCgpPG9yZ1EuZnJvbnQoKSkKICAgIHJlbT1hZGRRLmZyb250KCksIGFkZFEucG9wKCk7CiAgZWxzZQogICAgcmVtPW9yZ1EuZnJvbnQoKSwgb3JnUS5wb3AoKTsKICByZXR1cm4gcmVtOwp9CgpjaGFyIGJ1ZlsxIDw8IDIzXTsKCmludCBtYWluKCl7CgogIGludCBOLCB4OwoKICB3aGlsZShzY2FuZigiJWRcbiIsJk4pICE9IEVPRiBhbmQgTil7CiAgICAvLyBpbml0CiAgICBtZW1zZXQoY250LDAsc2l6ZW9mKGNudCkpOwogICAgd2hpbGUob3JnUS5lbXB0eSgpPT0wKSBvcmdRLnBvcCgpOwogICAgd2hpbGUoYWRkUS5lbXB0eSgpPT0wKSBhZGRRLnBvcCgpOwoKICAgIC8vIENvdW50U29ydAogICAgCiAgICB4ID0gMDsKICAgIGZvcihjaGFyICpwID0gZmdldHMoYnVmLHNpemVvZihidWYpLHN0ZGluKTsgKnAgIT0gJ1xuJzsgKytwKXsKICAgICAgIGlmKCpwID09ICcgJyl7CiAgICAgICAgICBjbnRbeF0rKzsKICAgICAgICAgIHggPSAwOwogICAgICAgICAgY29udGludWU7CiAgICAgICB9CiAgICAgICB4ID0gMTAgKiB4ICsgKnAgLSAnMCc7CiAgICB9CiAgICBjbnRbeF0rKzsKCiAgIGZvcihpbnQgaT0xO2k8TUFYTjtpKyspCiAgICAgIGZvcihpbnQgaj0wO2o8Y250W2ldO2orKykKICAgICAgICBvcmdRLnB1c2goaSk7CiAgICBsb25nIHN1bT0wLCBtaW5fb25lLCBtaW5fdHdvOwogICAgZm9yKGludCB0PTE7IHQ8TjsgdCsrKXsKICAgICAgbWluX29uZT1MZWFzdE51bWJlcigpLAogICAgICBtaW5fdHdvPUxlYXN0TnVtYmVyKCksCiAgICAgIHN1bSs9bWluX29uZSttaW5fdHdvOwogICAgICBhZGRRLnB1c2gobWluX29uZSttaW5fdHdvKTsKICAgIH0KICAgIHByaW50ZigiJWxkXG4iLHN1bSk7CiAgfQp9