function Main(input){
  var arr = input.split('\n');
  var WHN = arr.shift().split(' ').map(a=>Number(a));
  arr.pop();
  for(var i=0;i<arr.length;i++){
    arr[i]=arr[i].split(' ').map(a=>Number(a));
  }
  var white = WHN[0]*WHN[1];
  var xMin = 0;
  var yMin = 0;
  var xMax = WHN[0];
  var yMax = WHN[1];
  for(var i of arr){
    if(i[2]==1){
      if(i[0]>xMin){
        xMin=i[0];
      }
    }else if(i[2]==2){
      if(i[0]<xMax){
        xMax=i[0];
      }
    }else if(i[2]==3){
      if(i[1]>yMin){
        yMin=i[1];
      }
    }else if(i[2]==4){
      if(i[1]<yMax){
        yMax=i[1];
      }
    }
  }
  var result = (xMax-xMin)*(yMax-yMin)<0?0:(xMax-xMin)*(yMax-yMin);
  console.log(result);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));