#include<bits/stdc++.h>
using namespace std;
int w[1001],v[1001],s[1001],N,V;
int dp[1001];
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cin>>N>>V;
for(int i=1;i<=N;i++){
cin>>v[i]>>w[i]>>s[i];
}
for(int i=1;i<=N;i++){
for(int p=1;p<=s[i];p++){
for(int j=V;j>=v[i];j--){
dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
}
}
}
cout<<dp[V];
return 0;
}
/**************************************************************
Problem: 1889
User: chenxurui
Language: C++
Result: Time Limit Exceed
****************************************************************/