int M[10000][730],C[10000],T[10000];
int main(r,q,t,u,m,s){
	for(;scanf("%d%d",&r,&q),r;){
		memset(M,0,7200000);
		for(scanf("%d",&r);r;r--){
			scanf("%d%d%d%d",&t,&m,&m,&s);
			if(!T[m])T[m]=t-530;
			if(s)C[m]++;
			else{
				C[m]--;
				if(!C[m]){
					for(q=T[m];q<t-530;q++)M[m][q]=1;
					T[m]=0;
				}
			}
		}
		for(scanf("%d",&q);q;q--){
			scanf("%d%d%d",&t,&u,&m);
			for(r=0;t<u;t++)
				if(M[m][t-530])r++;
			printf("%d\n",r);
		}
	}
	return 0;
}