#include <bits/stdc++.h>
using namespace std;
int main() {
  int W, H, N;
  cin >> W >> H >> N;
  vector<vector<int>> vec(N, vector<int>(3));
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < 3; j++) {
      cin >> vec.at(i).at(j);
    }
  }
  int a = 0, b = W, c = 0, d = H;
  for (int i = 0; i < N; i++) {
    if (vec.at(i).at(2) == 1 && a < vec.at(i).at(0)) {
      a = vec.at(i).at(0);
    } else if (vec.at(i).at(2) == 2 && b > vec.at(i).at(0)) {
      b = vec.at(i).at(0);
    } else if (vec.at(i).at(2) == 3 && c < vec.at(i).at(1)) {
      c = vec.at(i).at(1);
    } else if (vec.at(i).at(2) == 4 && d > vec.at(i).at(1)) {
      d = vec.at(i).at(1);
    }
  }
  cout << (W - a - (W - b)) * (H - c - (H - d)) << endl;
}
