#include<bits/stdc++.h>
using namespace std;
long long n,l=100001;
int z,x;
struct A{
int a;
int b;
int g;
int k;
};
int main(){
freopen("1.in","r",stdin);
freopen("1.out","w",stdout);
int s[l][l];
memset(s,0,sizeof(s));
cin>>n;
A t[n];
int v=1;
while(v<=n){
cin>>t[v].a>>t[v].b>>t[v].g>>t[v].k;
v++;
}
int m=1;
while(m<=n){
for(int i=0;i<t[i].g;i++){
for(int j=0;j<t[i].k;j++){
s[t[m].a+i][t[m].b+j]=m;
}
}
m++;
}
cin>>z>>x;
if(s[z][x]!=0) cout<<s[z][x];
else cout<<"-1";
return 0;
}