#include #include #include using namespace std; #define NMAX 50 #define CMAX 300 #define VMAX 1500 #define INF 100000 typedef struct{ int T,Y,M; } edS; int main(){ int N,C,V,S[VMAX],T[VMAX],Y[VMAX],M[VMAX]; vector edge[NMAX+1]; int dp[CMAX+1][NMAX+1]; queue q; cin>>N>>C>>V; for(int i=0;i>S[i]; for(int i=0;i>T[i]; for(int i=0;i>Y[i]; for(int i=0;i>M[i]; for(int i=0;itm){ dp[tc][to]=tm; q.push(to); } } } } } int ans=INF; for(int i=0;i<=C;i++){ if(dp[i][N]