#include<stdio.h>
short data[10001][721];
int main(void){
    while(1){
        int N,M,t,n,m,s,r,q,pc[1001]={0};
        //printf("test\n");
        scanf("%d%d",&N,&M);
        if(N+M==0) break;
        for(int i=0;i<=M;i++){
            for(int j=0;j<721;j++){
                data[i][j]=0;
            }
        }
        scanf("%d",&r);
        for(int i=0;i<r;i++){
            scanf("%d%d%d%d",&t,&n,&m,&s);
            if(s==1) pc[n]=t;
            else{
                for(int j=pc[n];j<t;j++){
                    data[m][j-540]=1;
                }
            }
        }
        scanf("%d",&q);
        for(int i=0;i<q;i++){
            int s,e,cnt=0;
            scanf("%d%d%d",&s,&e,&m);
            for(int j=s;j<e;j++){
                if(data[m][j-540]==1) cnt++;
            }
            printf("%d\n",cnt);
        }
    }
}

