N,X,Y = map(int,input().split()) dp = [[-1] * (Y + 1) for _ in range(X + 1)] dp[0][0] = 0 for _ in range(N): a,b,c = map(int,input().split()) for x in range(X + 1,-1,-1): if x + a > X:continue for y in range(Y + 1,-1,-1): if y + b > Y:continue if dp[x][y] != -1: dp[x + a][y + b] = max(dp[x + a][y + b],dp[x][y] + c) ans = 0 for x in range(X + 1): for y in range(Y + 1): if dp[x][y] > ans: ans = dp[x][y] print(ans)