#include <stdio.h>
#include <memory.h>
int f[10001][1261];
int main(void){
	int N,M,r,t,n,m,s,q,ts,te,i,j,ans;
	while(1){
		scanf("%d %d",&N,&M);
		if(!N){
			break;
		}
		memset(f,0,sizeof(f));
		scanf("%d",&r);
		for(i=0;i<r;i++){
			scanf("%d %d %d %d",&t,&n,&m,&s);
			f[m][t]+=s?1:-1;
		}
		for(i=1;i<=M;i++){
			for(j=1;j<1261;j++){
				f[i][j]+=f[i][j-1];
			}
		}
		scanf("%d",&q);
		for(i=0;i<q;i++){
			scanf("%d %d %d",&ts,&te,&m);
			ans=0;
			for(j=ts;j<te;j++){
				if(f[m][j]){
					ans++;
				}
			}
			printf("%d\n",ans);
		}
	}
	return 0;
}