#include using namespace std; long long dp[303][303][303]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,X,Y; cin >> N >> X >> Y; for(int i = 0; i < N; i++) { int a,b,c; cin >> a >> b >> c; for(int j = 0; j <= X; j++) { for(int k = 0; k <= Y; k++) { dp[i+1][j][k] = max(dp[i+1][j][k],dp[i][j][k]); if(j+a <= X && k+b <= Y) dp[i+1][j+a][k+b] = max(dp[i+1][j+a][k+b],dp[i][j][k]+c); } } } long long ans = 0; for(int i = 0; i <= X; i++) { for(int j = 0; j <= Y; j++) { ans = max(ans,dp[N][i][j]); } } cout << ans << "\n"; }