#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd_init() char*rp=({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);}) #define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;}) #define wt(v) ({ulong _z=v;do*--wp=_z%10+48;while(_z/=10);}) #define wt1(v) ({char wbuf[64],*wp=wbuf+sizeof wbuf;wt(v);write(1,wp,wbuf+sizeof wbuf-wp);}) #define rep(v,e) for(typeof(e) v=0;v=0;) #define chmax(v,a) (v=v>=a?v:a) typedef unsigned long ulong; char wbuf[1<<25]; long d[301][301]; int main(){ rd_init(); int n=rd(); int x=rd(); int y=rd(); rep(i,n){ int a=rd(); int b=rd(); int c=rd(); rrep(v,y+1-b){ rrep(u,x+1-a){ chmax(d[b+v][a+u],c+d[v][u]); } } } long z=0; rrep(v,y+1){ rrep(u,x+1){ chmax(z,d[v][u]); } } wt1(z); _exit(0); }