AT_arc193_c [ARC193C] Grid Coloring 3
Description
$ H $ 行 $ W $ 列のグリッドがあり、はじめすべてのマスは無色です。
このグリッドに対して、下記の手順を好きな回数だけ繰り返します。
- まず、 $ 1 $ 以上 $ C $ 以下の整数 $ i $ と、マス $ 1 $ 個を選ぶ。
- その後、選んだマスおよび、選んだマスと同じ行にあるすべてのマス、選んだマスと同じ列にあるすべてのマスの、合計 $ (H+W-1) $ マスを色 $ i $ で塗る(すでに色が塗られている場合は、その色を色 $ i $ で上書きする)。
上記の手順を繰り返して得られる、**すべてのマスに色が塗られている** グリッドとしてありえるものの個数を $ 998244353 $ で割った余りを出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ H $ $ W $ $ C $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
以下、上から $ i $ 行目、左から $ j $ 行目のマスを $ (i, j) $ で表します。 また、無色のマス、色 $ 1 $ で塗られたマス、色 $ 2 $ で塗られたマスをそれぞれ `.` 、`1` 、`2` で表します。 入力例1に対応する初期状態のグリッドから、まず色 $ 2 $ とマス $ (2, 2) $ を選択して操作を行うと、グリッドの状態は
```
.2.
222
```
となります。 続けて、色 $ 1 $ とマス $ (1, 1) $ を選択して操作を行うと、グリッドの状態は
```
111
122
```
となります。このグリッドはすべてのマスに色が塗られているため、 問題文中の「上記の手順を繰り返して得られる、すべてのマスに色が塗られているグリッド」に該当します。 さらに、色 $ 1 $ とマス $ (1, 3) $ を選択して操作を行うと、グリッドの状態は
```
111
121
```
となります。このグリッドも問題文中の「上記の手順を繰り返して得られる、すべてのマスに色が塗られているグリッド」に該当します。
### Constraints
- $ 1 \leq H, W \leq 400 $
- $ 1 \leq C \leq 10^9 $
- 入力はすべて整数