#include <stdio.h>
void sort_company(int company[4][50000], int n)
{
int i;
int j;
int k;
int temp;
for (i = 0; i < n; i++)
{
for (j = n - 1; j > i; j--)
{
if (company[3][j - 1] < company[3][j])
{
for (k = 0; k < 4; k++)
{
temp = company[k][j];
company[k][j] = company[k][j - 1];
company[k][j - 1] = temp;
}
}
}
}
}
int check_condition(int human[3][50000], int company[4][50000], int i, int j)
{
int k;
for (k = 0; k < 3; k++)
{
if (company[k][j] > human[k][i])
return (0);
}
return (1);
}
int main(void)
{
int n;
int m;
int company[4][50000];
int human[3][50000];
int answer[50000] = {0};
int i;
int j;
scanf("%d%d", &n, &m);
for (i = 0; i < n; i++)
{
scanf("%d%d%d%d", &company[0][i], &company[1][i], &company[2][i], &company[3][i]);
}
for (i = 0; i < m; i++)
{
scanf("%d%d%d", &human[0][i], &human[1][i], &human[2][i]);
}
sort_company(company, n);
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if (check_condition(human, company, i, j))
{
answer[i] = company[3][j];
break ;
}
}
}
for (i = 0; i < m; i++)
{
printf("%d\n", answer[i]);
}
return (0);
}