#include <stdio.h>
int n;
void run()
{
int i,j,p,q,r,a[104][104],b[104],m,t;
if(n==0)
return;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=9999;
for(i=1;i<=n;i++)
b[i]=0;
b[1]=1;
for(i=1;i<=n*(n-1)/2;i++)
{
scanf("%d%d%d",&p,&q,&r);
a[p][q]=r;
a[q][p]=r;
}
m=1;
t=0;
while(m<n)
{
r=0;
for(i=1;i<=n;i++)
if(b[i]==1)
for(j=1;j<=n;j++)
if(b[j]==0)
if((r==0)||(a[p][q]>a[i][j]))
{
r=1;
p=i;
q=j;
}
if(r==1)
{
b[q]=1;
m++;
t+=a[p][q];
}
}
printf("%d\n",t);
return;
}
int main()
{
n=1;
while(n!=0)
{
scanf("%d",&n);
run();
}
return 0;
}
/**************************************************************
Problem: 2188
User: admin
Language: C++
Result: Accepted
Time:13 ms
Memory:1144 kb
****************************************************************/