#include <stdio.h>
int check_condition(int human[3][50000], int company[4][50000], int i, int j)
{
int k;
if (company[0][j] > human[0][i])
return (0);
if (company[1][j] > human[1][i])
return (0);
if (company[2][j] > human[2][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]);
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if (check_condition(human, company, i, j))
{
if (answer[i] < company[3][j])
answer[i] = company[3][j];
}
}
}
for (i = 0; i < m; i++)
{
printf("%d\n", answer[i]);
}
return (0);
}