N, X, Y = map(int, input().split()) dp = [[0] * (Y + 1) for _ in range(X + 1)] for _ in range(N): A, B, C = map(int, input().split()) for i in range(X, A - 1, -1): for j in range(Y, B - 1, -1): dp[i][j] = max(dp[i][j], dp[i - A][j - B] + C) print(max(max(row) for row in dp))