#include using namespace std; const int N=310; long long dp[N][N]; int n,X,Y,x,y,z; int main(){ scanf("%d%d%d",&n,&X,&Y); for (int i=1;i<=n;i++){ scanf("%d%d%d",&x,&y,&z); for (int j=X;j>=x;j--) for (int k=Y;k>=y;k--) dp[j][k]=max(dp[j][k],dp[j-x][k-y]+z); } printf("%lld\n",dp[X][Y]); }