def leq_cnt(x, y, z): """ i \\in [0, x), j \\in [0, y), i + j <= z を満たす (i, j) の個数を返す """ if z < 0: return 0 if z >= x + y - 2: return x * y l1 = z - x + 1 l2 = z + 1 if l1 >= 0: ret = l1 * x ret += x * (x + 1) // 2 else: ret = (z + 1) * (z + 2) // 2 if l2 >= y: ret -= (z - y + 2) * (z - y + 1) // 2 return ret MOD = 998244353 h, w, k = map(int, input().split()) ans = 0 for i in range(k): x, y, z = map(int, input().split()) cnt = x cnt += leq_cnt(x - 1, y - 1, x - 2) cnt += leq_cnt(x - 1, w - y, x - 2) cnt %= MOD ans += cnt * z % MOD ans %= MOD print(ans)