#include #include int fastest[50][301],STYM[1500][4]; struct SYM{int S;int Y;int M;}; std::vector in[50]; int main(){ int N,C,V; std::cin>>N>>C>>V; for(int i=0;i<4;i++){ for(int v=0;v>STYM[v][i]; } } for(int v=0;vfastest[e.S][j]+e.M)fastest[i][j+e.Y]=fastest[e.S][j]+e.M; } } int min=200000; for(auto m:fastest[N-1])if(min>m)min=m; std::cout<<(min==200000?-1:min); }