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 + A][j + B] = max(dp[i + A][j + B], dp[i][j] + C) print(max(max(row) for row in dp))