#include<bits/stdc++.h>
using namespace std;
struct node{
int x,y,z;
}a[50010];
int n,nx,ny;
double ans=0;
bool stm(node o,node p){
return o.z<p.z;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].x;
cin>>a[i].y;
cin>>a[i].z;
}
sort(a+1,a+n+1,stm);
int nx=a[1].x,ny=a[1].y;
for(int i=2;i<=n;i++){
int tx=a[i].x,ty=a[i].y;
ans+=sqrt(pow(nx-tx,2)+pow(ny-ty,2)+1);
nx=tx,ny=ty;
}
printf("%.3f",ans);
return 0;
}