R=range def J(): return map(int,input().split()) N,X,Y=J() W=Y+1 d=[0]*W*(X+1) for n in R(N): A,B,C=J() for x in R(X-A,-1,-1): for y in R(Y-B,-1,-1):d[(x+A)*W+y+B]=max(d[(x+A)*W+y+B],d[x*W+y]+C) print(max(d))