N,X,Y=map(int, input().split()) dp=[[-10**10]*(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): for y in range(Y,-1,-1): if x+a<=X and y+b<=Y: dp[x+a][y+b]=max(dp[x+a][y+b],dp[x][y]+c) ans=0 for i in dp: ans=max(ans,max(i)) print(ans)