#include<bits/stdc++.h>
using namespace std;
struct node{
int a,b,g,k;
}r[10005];
int n;
int x,y;
int ans;
bool flag=false;
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>r[i].a>>r[i].b>>r[i].g>>r[i].k;
}
cin>>x>>y;
for(int i=1;i<=n;i++)
{
if(r[i].a<=x && r[i].b<=y && r[i].g>=x && r[i].k>=y){
ans=i;
flag=true;
}
}
if(flag) cout<<ans;
else cout<<"-1";
return 0;
}