#include<stdio.h>
#include<math.h>
#define MM	100000000.0
int main(void)
{
	int n,i,j,k;
	double x[100],y[100],z[100],r[100];
	double a[100][100],rr;
	int flg[100],mink;
	double leng,min;
	
	while(1)	{
		scanf("%d",&n);
		if(n==0)	break;
		for(i=0;i<n;i++)	{
			scanf("%lf %lf %lf %lf",&x[i],&y[i],&z[i],&r[i]);
		}
		for(i=0;i<n;i++)	{
			for(j=0;j<n;j++)	{
				rr=sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])+(z[i]-z[j])*(z[i]-z[j]));
				rr=rr-r[i]-r[j];
				if(rr<0)	rr=0.0;
				a[i][j]=rr;
			}
			flg[i]=0;
		}
		
		leng=0.0;
		flg[0]=1;
		for(i=0;i<n-1;i++)	{
			min=MM;
			for(j=0;j<n;j++)	{
				if(flg[j]==1)	{
					for(k=0;k<n;k++)	{
						if(flg[k]==0 && min>a[j][k])	{
							min=a[j][k];
							mink=k;
						}
					}
				}
			}
			flg[mink]=1;
//			printf("min=%lf mink=%d\n",min,mink);
			leng+=min;
		}
		printf("%.3lf\n",leng);
	}
	return 0;
}
