#include using namespace std; #define int long long signed main() { int N,A,B; cin>>N>>A>>B; vector Y(N+1,1e18), dp(N+1); Y[0] = -1e15; for(int i=0;i>x>>y>>z; Y[i+1] = y; if(y-x > A) continue; int t = upper_bound(Y.begin(),Y.end(),x-B)-Y.begin(); t--; dp[i+1] = max(dp[i],dp[t]+z); } cout<