#include <bits/stdc++.h>
using namespace std;
int main() {
  int w, h, n, a, b, c, count = 0;
  cin >> w >> h >> n;
  int maps[h][w];
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      maps[i][j] = 0;
    }
  }
  for (int cas = 0; cas < n; cas++) {
    cin >> a >> b >> c;
    if (c == 1) {
      for (int i = 0; i < a; i++) {
        for (int j = 0; j < h; j++) {
          maps[j][i] = 1;
        }
      }
    } else if (c == 2) {
      for (int i = a; i < w; i++) {
        for (int j = 0; j < h; j++) {
          maps[j][i] = 1;
        }
      }
    } else if (c == 3) {
      for (int i = 0; i < b; i++) {
        for (int j = 0; j < w; j++) {
          maps[i][j] = 1;
        }
      }
    } else if (c == 4) {
      for (int i = b; i < h; i++) {
        for (int j = 0; j < w; j++) {
          maps[i][j] = 1;
        }
      }
    }
  }
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      if (maps[i][j] == 0) {
        count++;
      }
    }
  }
  cout << count << endl;
  return 0;
}
