#include <iostream>
#include <cstdio>
using namespace std;
struct point{
    int x;
    int y;
};
point pra[100200],prb[100200],a,b;
int n,q,k;
int main(){
    scanf("%d",&n);
    for (int i=0;i<n;++i){
        scanf("%d%d%d%d",&pra[i].x,&pra[i].y,&prb[i].x,&prb[i].y);
    }
    scanf("%d",&q);
    for (int i=0;i<q;++i){
        k=0;
        scanf("%d%d%d%d",&a.x,&a.y,&b.x,&b.y);
        for (int j=0;j<n;++j){
            if ((a.x<prb[j].x&&a.x>pra[j].x&&a.y>pra[j].y&&a.y<prb[j].y)^
                (b.x<prb[j].x&&b.x>pra[j].x&&b.y>pra[j].y&&b.y<prb[j].y)){
                ++k;
            }
        }
        printf("%d\n",k);
    }
    return 0;
}
