#include <bits/stdc++.h>
int main() {
  int array[100][100];
  int W, H, N;
  int x, y, a;
  int i, j, k;
  int sum;
  scanf("%d %d %d", &W, &H, &N);
  for (k = 0; k < N; k++) {
    scanf("%d %d %d", &x, &y, &a);
    switch (a) {
      case 1:
        if (x != 0) {
          for (j = 0; j < x; j++) {
            for (i = 0; i < H; i++) array[j][i] = 1;
          }
        }
        break;
      case 2:
        if (x != W) {
          for (j = x; j < W; j++) {
            for (i = 0; i < H; i++) array[j][i] = 1;
          }
        }
        break;
      case 3:
        if (y != 0) {
          for (i = 0; i < y; i++) {
            for (j = 0; j < W; j++) array[j][i] = 1;
          }
        }
        break;
      case 4:
        if (y != H) {
          for (i = y; i < H; i++) {
            for (j = 0; j < W; j++) array[j][i] = 1;
          }
        }
        break;
    }
  }
  for (i = 0; i < H; i++) {
    for (j = 0; j < W; j++) {
      sum += array[j][i];
    }
  }
  printf("%d\n", W * H - sum);
  return 0;
}
