#include<iostream> using namespace std; int a[100001],b[100001],g[100001],k[100001]; int main() { int n,x,y,i,ans; cin>>n; for (i=1;i<=n;i++) cin>>a[i]>>b[i]>>g[i]>>k[i]; cin>>x>>y; for (i=n;i>=1;i--) { if (x>=a[i]&&x<=a[i]+g[i]-1&&y>=b[i]&&y<=b[i]+k[i]-1) {ans=i;break;}//不需要二维数组,倒着考察即可 else ans=-1; } cout<<ans<<endl; return 0; } /************************************************************** Problem: 2304 User: admin Language: C++ Result: Accepted Time:73 ms Memory:3636 kb ****************************************************************/