AtCoderの1問ドはまりした2

前回の続きなんですが、
やっぱりうまくいかなかったので・・・どうしよう

W, H, N = map(int, input().split())

x_max = W
x_min = 0
y_max = H
y_min = 0

#  H
#y=3 [1, 1, 1, 1, 1]
#y=2 [1, 1, 1, 1, 1]
#y=1 [1, 1, 1, 1, 1]
#y=0 [1, 1, 1, 1, 1]
#x=   0  1  2  3  4  W
#print(x_max, x_min, y_max, y_min)
for i in range(N):
  #print(i)
  x, y, z = map(int, input().split())
  if z == 1:
    if x_min < x:
      x_min = x
      #print("x_min", x_min)
  elif z== 2:
    if x_max > x:
      x_max = x
      #print("x_max", x_max)
  elif z == 3:
    if y_min < y:
      y_min = y
      #print("y_min", y_min)
  else:
    if y_max > y:
      y_max = y
      #print("y_max", y_max)
      
#print(x_max, x_min, y_max, y_min)
if (x_max - x_min) * (y_max - y_min) > 0:
  print((x_max - x_min) * (y_max - y_min))
else:
  print(0)

テストケースが一つ通らなくてNG
なんでしょうかね・・・さすがにつらくなってきた