#include using namespace std; typedef long long ll; #define max 100010 #define setzero memset(a,0,sizeof(a)) #define setneg(a) memset(a,-1,sizeof(a)) typedef pair pii; typedef vector vec; ll dp[max]; struct t { ll xx,yy,h,pt; }; bool cmp(t t1,t t2) { return t1.hb) return a; return b; } ll solve(ll i) { if(i>=n) return 0; if(dp[i]!=-1) return dp[i]; ll inc,exl; inc=tree[i].pt; ll candi=find(i); if(candi!=-1) inc=inc+tree[candi].pt+(candi+1); exl=solve(i+1); return dp[i]=maxi(inc,exl); } int main() { cin>>n>>x>>y; for(ll i=0;i>tree[i].h>>tree[i].xx>>tree[i].yy>>tree[i].pt; } setneg(dp); sort(tree,tree+n,cmp); cout<