#include typedef long long int ll; typedef unsigned long long int ull; typedef long double ld; #define mp make_pair #define pb push_back #define bp __builtin_popcount #define mt(a,b,c) mp(a,mp(b,c)) const ll mo=1e9+7; const ll INF=1e9; const ld pi=acos(-1); const int mxn=1e3+5; const int cons=1; using namespace std; int la[mxn],lo[mxn],ht[mxn],pt[mxn]; ll dp[mxn][mxn]; int n,x,y; ll rec(int ind,int prev) { //cout<ht[prev]) { if(abs(la[ind]-la[prev])<=x) { if(abs(lo[ind]-lo[prev])<=y) { ans=max(ans,pt[ind]+rec(ind+1,ind)); } } } return dp[ind][prev]=ans; } int main() { //freopen("input.txt","r",stdin); ios_base::sync_with_stdio(false); cin.tie(NULL); memset(dp,-1,sizeof(dp)); int i; cin>>n>>x>>y; for(i=1;i<=n;i++) { cin>>la[i]>>lo[i]>>ht[i]>>pt[i]; } la[0]=la[1]; lo[0]=lo[1]; cout<