var input = require('fs').readFileSync('/dev/stdin', 'utf8');
var arr=(input.trim()).split("\n");
while(true){
   var nm=arr.shift();
   if(nm=="0 0")break;
   nm=nm.split(" ").map(Number);
   var M=[];
   for(var i=0;i<=nm[1];i++)M[i]=[];
   var r=arr.shift()-0;
   while(r--){
      var tnms=arr.shift().split(" ").map(Number);
      var m=tnms[2];
      M[m].push([tnms[0],tnms[3]]);
   }
   M=M.map(function(v){
      var cnt=0;
      var time=[];
      v.forEach(function(V){
         if(V[1]==1)cnt++;
         else if(V[1]==0)cnt--;
         if(V[1]==1 && cnt==1)time.push(V[0]);
         else if(V[1]==0 && cnt==0)time.push(V[0]);
      });
      var flag=false;
      var obj={};
      for(var i=540;i<=1260;i++){
         if(time[0]==i){flag=(!flag);time.shift();}
         obj[i]=flag;
      }
      return obj;
   });
   var q=arr.shift()-0;
   while(q--){
      var ttm=arr.shift().split(" ").map(Number);
      var m=ttm[2];
      var sum=0;
      for(var i=ttm[0];i<ttm[1];i++){
         if(M[m][i])sum++;
      }
      console.log(sum);
   }
}