#include #include #include using namespace std; typedef pair,pair > Troute; int main(){ int N,C,V,S,T,Y,M; scanf("%d%d%d",&N,&C,&V); vector routes(V); vector >dist(C+1); for(int i=0;i<=C;i++)dist[i].resize(N); dist[0][0]=1; for(int i=0;i0&&mi>dist[i][N-1])mi=dist[i][N-1]-1; printf("%d\n",mi==(1<<20)?-1:mi); }