#include <bits/stdc++.h>
using namespace std;
const int R=110;
int N,V,W;
int dp[R][R];
int main()
{
cin >> N >> V >> W;
for(int i = 1;i <= N;i ++)
{
int v,m,w;
cin >> v >> m >> w;
for(int j = V;j >= v;j--)
{
for(int k = W;k >= m;k--)
{
dp[j][k] = max(dp[j][k],dp[j-v][k-m]+w);
}
}
}
printf("%d",dp[V][W]);
return 0;
}