#include<bits/stdc++.h>
#define _ ios_base::sync_with_stdio(0);cin.tie(0);
#define REP(i,n) for(int i=0;i<(int)(n);i++)

using namespace std;

vector<pair<int,int> > ary[10001];

int main(){ _;
  int N,M,t,n,m,s,r,q,ts,te;
  while(cin>>N>>M,(N|M)!=0){
    cin>>r;
    REP(i,r){
      cin>>t>>n>>m>>s;
      ary[m].push_back(make_pair(t,s==1?1:-1));
    }
    cin>>q;
    REP(i,q){
      cin>>ts>>te>>m;
      map<int,int> a;
      for(auto p:ary[m]){
	if(p.first<ts)
	  a[ts]+=p.second;
	else if(p.first>te)
	  a[te]+=p.second;
	else
	  a[p.first]+=p.second;
      }
      int sum=0,start=0,login=0;
      for(auto aa:a){
	if(login==0&&aa.second>0){
	  start=aa.first;
	}
	login+=aa.second;
	if(login==0&&aa.second<0){
	  sum+=aa.first-start;
	}
      }
      cout<<sum<<endl;
    }
    REP(i,M+1){
      ary[i].clear();
    }
  }
}