#include<stdio.h>
#include<string.h>
int N,M,R,Q,t,n,m,s,D[1500][2],L[10001],r,i,j,f;
int main()
{
	for(;scanf("%d%d%d",&N,&M,&R),N;)
	{
		memset(D,0,sizeof(D));
		memset(L,0,sizeof(L));
		for(;R--;)
		{
			scanf("%d%d%d%d",&t,&n,&m,&s);
			if(s)
			{
				if(L[m]++==0)
				{
					D[t][0]=m;
					D[t][1]=s;
				}
			}
			else if(!s)
			{
				if(--L[m]==0)
				{
					D[t][0]=m;
					D[t][1]=s;
				}
			}
		}
		for(scanf("%d",&Q);Q--;)
		{
			scanf("%d%d%d",&s,&t,&m);
			for(i=0,r=f=0;i<=t;i++)
			{
				if(D[i][0]==m)
				{
					if(D[i][1]==0)
					{
						if(i>=s&&i<=t)
						{
							r+=i-(f<s?s:f);
						}
						f=0;
					}
					else if(D[i][1]==1)
						f=i;
				}
			}
			if(f!=0)r+=t-(f<s?s:f);
			printf("%d\n",r);
		}
	}
	return 0;
}