#include using namespace std; #define modulo 1000000007 #define mod(mod_x) ((((long long)mod_x+modulo))%modulo) #define Inf 1000000000000000001 int main(){ int N,V,L; cin>>N>>V>>L; vector x,v,w; x.push_back(0); v.push_back(0); w.push_back(0); for(int i=0;i>a>>b>>c; x.push_back(a); v.push_back(b); w.push_back(c); } x.push_back(L); v.push_back(0); w.push_back(0); N = x.size(); vector> dp(N,vector(V+1,Inf)); dp[0][V] = 0; for(int i=0;i=0;j--){ int to = min(j+v[i],V); dp[i][to] = min(dp[i][to],dp[i][j]+w[i]); } for(int j=0;j<=V;j++){ if(dp[i][j]==Inf)continue; int to = j - (x[i+1]-x[i]); if(to<0)continue; dp[i+1][to] = min(dp[i+1][to],dp[i][j]); } } /* for(int i=0;i