https://atcoder.jp/contests/abc257/tasks/abc257_d
#include<bits/stdc++.h>
using namespace std;
int s[201][201];
int f[201][201][201];
int x[201],y[201],p[201];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>x[i]>>y[i]>>p[i];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
s[i][j]=(abs(x[i]-x[j])+abs(y[i]-y[j])+p[i]-1)/p[i];
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
f[0][i][j]=s[i][j];
for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
f[k][i][j]=min(max(f[k-1][i][k],f[k-1][k][j]),f[k-1][i][j]);
int minn=2147483647;
for(int i=1;i<=n;i++)
{
int maxn=0;
for(int j=1;j<=n;j++)
maxn=max(maxn,f[n][i][j]);
minn=min(minn,maxn);
}
cout<<minn;
return 0;
}