#include #include #include #include #include #include using namespace std; typedef __int64 ss; struct node { ss k; ss t; ss v; }; ss n,m,t,a[50005],sum,flag; vectorvet[10005]; ss vist[10005],dis[10005]; ss spfa(ss num) { ss minx=a[num]; for(ss i=0; i<=n; i++) { dis[i]=((ss)1<<25); vist[i]=0; } dis[1]=0; vist[1]=1; queueq; q.push(1); while(!q.empty()) { ss x=q.front(); q.pop(); vist[x]=0; for(ss i=0; i=minx) { if(dis[p.k]>dis[x]+p.t) { dis[p.k]=dis[x]+p.t; if(!vist[p.k]) q.push(p.k); vist[p.k]=1; } } } } if(dis[n]<=t) return 1; else return 0; } int main() { int text; scanf("%d",&text); while(text--) { ss cnt=0; scanf("%I64d%I64d%I64d",&n,&m,&t); for(ss i=0; i<=n; i++) vet[i].clear(); for(ss i=0; i