import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();//窗口个数
int m=sc.nextInt();//点击次数
int [][] a=new int[n][4];//窗口位置
int [][] c=new int[m][2];//点击位置
LinkedList<Integer> b=new LinkedList<Integer>();//存放窗口的上下位置
for(int i=0;i<n;i++)
{
for(int j=0;j<4;j++)
a[i][j]=sc.nextInt();
b.addFirst(i+1);//初始化窗口位置
}
for(int i=0;i<m;i++)
{
for(int j=0;j<2;j++)
c[i][j]=sc.nextInt();
}
int max=0;
int set;
for(int i=0;i<m;i++)
{
for(int j=n-1;j>=0;j--)
{
set=b.get(j);
//从底层窗口开始遍历,获取点击位置所在的最上层窗口号
if(c[i][0]>=a[set-1][0]&&c[i][0]<=a[set-1][2]&c[i][1]>=a[set-1][1]&&c[i][1]<=a[set-1][3])
{
max=set;
}
}
if(max!=0)//点击位置有窗口
{
System.out.println(max);
//窗口置顶
int pot=b.indexOf(max);
int remove=b.remove(pot);
b.addFirst(remove);
}
else//点击位置无窗口
{
System.out.println("IGNORED");
}
max=0;
}
}
}
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();//窗口个数
int m=sc.nextInt();//点击次数
int [][] a=new int[n][4];//窗口位置
int [][] c=new int[m][2];//点击位置
LinkedList<Integer> b=new LinkedList<Integer>();//存放窗口的上下位置
for(int i=0;i<n;i++)
{
for(int j=0;j<4;j++)
a[i][j]=sc.nextInt();
b.addFirst(i+1);//初始化窗口位置
}
for(int i=0;i<m;i++)
{
for(int j=0;j<2;j++)
c[i][j]=sc.nextInt();
}
int max=0;
int set;
for(int i=0;i<m;i++)
{
for(int j=n-1;j>=0;j--)
{
set=b.get(j);
//从底层窗口开始遍历,获取点击位置所在的最上层窗口号
if(c[i][0]>=a[set-1][0]&&c[i][0]<=a[set-1][2]&c[i][1]>=a[set-1][1]&&c[i][1]<=a[set-1][3])
{
max=set;
}
}
if(max!=0)//点击位置有窗口
{
System.out.println(max);
//窗口置顶
int pot=b.indexOf(max);
int remove=b.remove(pot);
b.addFirst(remove);
}
else//点击位置无窗口
{
System.out.println("IGNORED");
}
max=0;
}
}
}