N,X,Y = map(int,input().split()) dp = [[0 for _ in range(Y+1)] for _ in range(X+1)] for _ in range(N): a,b,c = map(int,input().split()) for j in range(X,a-1,-1): for k in range(Y,b-1,-1): dp[j][k] = max(dp[j][k],dp[j-a][k-b]+c) print(dp[X][Y])