#include using namespace std; class datatype{ public: int t,y,m; datatype(){} datatype(int a,int b,int c){ t=a; y=b; m=c; } }; int main(){ int n,c,v; cin>>n>>c>>v; vector s(v),t(v),y(v),m(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]; vector > > data(n); for(int i=0;i(data[i][k]); int cost=j-get<1>(data[i][k]); if(cost<0) continue; int time=dp[i][j]+get<2>(data[i][k]); dp[to][cost]=min(dp[to][cost],time); } } } int ans=1<<25; for(int i=0;i<=c;i++){ ans=min(ans,dp[n-1][i]); } if(ans==1<<25) cout<<-1<