#include <bits/stdc++.h>
#define MOD 1000000007
typedef long long ll;
using namespace std;

int N,M;

int R,Q;
int t[1001],n[1001],m[1001],s[1001];
int st[51],ed[51],tar[51];

void solve(){
  cin>>R;
  for(int i=0;i<R;i++) cin>>t[i]>>n[i]>>m[i]>>s[i];
  cin>>Q;
  for(int i=0;i<Q;i++) cin>>st[i]>>ed[i]>>tar[i];

  vector<int> ans;
  for(int i=0;i<Q;i++){
    int res=0;
    int dep=0;
    int start=0;
    for(int j=0;j<R;j++){
      if(tar[i]!=m[j]) continue;
      if(s[j]==1){
        if(dep==0) start=t[j];
        dep++;
      }else{
        dep--;
        if(dep==0){
          int ma=max(st[i],start);
          int mi=min(ed[i],t[j]);
          if(mi-ma>0) res+=(mi-ma);
          start=0;
        }
      }
    }
    ans.push_back(res);
  }

  for(int i=0;i<ans.size();i++) cout<<ans[i]<<endl;
}

int main(){
  while(1){
    cin>>N>>M;
    if(N==0&&M==0) break;
    solve();
  }

  return 0;
}

