//yukicoder390D #include using namespace std; typedef int64_t ll; int main(){ int n,x,y; cin>>n>>x>>y; vector> V(700,vector(700,0));//答えより1だけ大きい数を記録 V.at(0).at(0)=1; while(n--){ int a,b,c; cin>>a>>b>>c; for(int i=x;i>=0;i--){ for(int j=y;j>=0;j--){ if(V.at(i).at(j)==(ll)0)continue; ll &v=V.at(i+a).at(j+b); v=max(v,V.at(i).at(j)+c); } } } ll ans=0; for(int i=0;i<=x;i++){ for(int j=0;j<=y;j++){ ans=max(ans,V.at(i).at(j)); } } cout<