#include<stdio.h>
#include<stdlib.h>
#define MAX 50000
int judge(const void* a,const void* b){
    return *(long long int*)a-*(long long int*)b;
}
 
int main(){
    long long int a[MAX];
    long long int i,n,ans,wait;
    while(1){
        scanf("%d",&n);
        if(n==0)break;
            for(i=0;i<MAX;i++){
                a[i]=0;
            }
        for(i=0;i<n;i++){
            scanf("%lld",&a[i]);
        }
        qsort(a,n,sizeof(long long int),judge);
        ans=0;
        wait=0;
        for(i=0;i<n-1;i++){
            wait+=a[i];
            ans+=wait;
        }
        printf("%lld\n",ans);
    }
    return 0;
}