//code by virtualtan 2019/2
#include<cstdio>
#include<iostream>
#define INF 200000000
#define MAX 10001
int n,m,s;
int dis[MAX][MAX];
inline int read()
{
int x=0,k=1; char c=getchar();
while(c<'0'||c>'9'){
if(c=='-')k=-1;c=getchar()