#include<bits/stdc++.h>
using namespace std;
const int N = 110;
int n, v, m;
int dp[N][N];
int main()
{
cin>>n>>v>>m;
for(int i=1;i<=n;++i)
{
int vv, mm, ww;
cin>>vv>>mm>>ww;
for(int j=v;j>=vv;--j)
for(int k=m;k>=mm;--k)
dp[j][k] = max(dp[j][k], dp[j-vv][k-mm]+ww);
}
cout<<dp[v][m]<<endl;
return 0;
}