#include using namespace std; #define int long long templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> n >> V >> l; for(int i = 0;i < n;i++){ cin >> x[i] >> v[i] >> w[i]; } x[n] = l; memset(memo, -1, sizeof(memo)); int ans = dp(0, V-x[0]); if(ans < inf){ cout << ans << endl; }else{ cout << -1 << endl; } return 0; }