function Main(input) {
  input=input.split("\n");
  var W=input[0].trim().split(" ")[0]-0;
  var H=input[0].trim().split(" ")[1]-0;
  var N=input[0].trim().split(" ")[2]-0;
  var map=new Array(W);
  for(var i=0;i<map.length;i++){
    map[i]=new Array(H);
    map[i].fill(false);
  }
  var state;
  var temp;
  for(var i=1;i<input.length;i++){
    state=input[i].split(" ");
    switch(state[2]){
      case "1":
        temp=state[0]-0;
        for(var j=0;j<temp;j++){
          for(var k=0;k<H;k++){
            map[j][k]=true;
          }
        }
        break;
      case "2":
        temp=state[0]-0;
        for(var j=temp;j<W;j++){
          for(var k=0;k<H;k++){
            map[j][k]=true;
          }
        }
        break;
      case "3":
        temp=state[1]-0;
        for(var j=0;j<W;j++){
          for(var k=0;k<temp;k++){
            map[j][k]=true;
          }
        }
        break;
      case "4":
        temp=state[1]-0;
        for(var j=0;j<W;j++){
          for(var k=temp;k<H;k++){
            map[j][k]=true;
          }
        }
        break;
    }
      //console.log(map.join("\n")+"\n");

  }
  var answer=0;
  for(var j=0;j<W;j++){
    for(var k=0;k<H;k++){
      if(!map[j][k]){
        answer++;
      }
    }
  }
  console.log(answer);
}

//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
  
  
