#include<iostream>
#include<queue>
#include<functional>
#include<cstring>
#include<vector>
using namespace std;

long long int ans=0;
long long int res[10001];

int main(void){
	priority_queue<int, vector<int> , greater<int> > que;
	int n;
	while(1){
		ans=0;
		memset(res,0,sizeof(res));
		scanf("%d",&n);
		if(n==0)break;
		for(int i=0;i<n;i++){
			int a;
			scanf("%d",&a);
			que.push(a);
		}
		for(int i=0;i<n;i++){
			int r=que.top();que.pop();
			res[i+1]=r+=res[i];
			ans+=res[i];
		//	printf("%d\n",res[i]);
		}
		printf("%d\n",ans);
	}
    return 0;
}