Sloution
小于use的时候,f[j]+=lose; //直接写的话,这里可能会忘记
大于等于use,f[j] = max(f[j] + los, f[j - us] + win);
const int N = 1e6 + 10;
ll f[N];
int main()
{
//freopen("in.txt", "r", stdin);
int n,x;
cin >> n>>x;
_for(i,0,n){
int los, win, us;
cin >> los >> win >> us;
for_(j,x,us){
f[j] = max(f[j] + los, f[j - us] + win);
}
for_(j, us - 1, 0) f[j] += los;
}
cout << f[x]*5 << endl;
}