#include #include using namespace std; using namespace atcoder; using ll = long long; using mint = modint998244353; const int MX = 1000010; mint f[MX],inv[MX],fi[MX]; constexpr ll mod = 998244353; void solve(){ inv[1] = 1; for(int i=2;i> h >> w >> m; int len = h + w - 1; solve(); mint x = 1; for(i=1;i<=len;i++){ x *= (m + 1 - i); x /= i; } mint ans = nck(h - 1 + w - 1,w - 1)*x*pw(m,h*w - len); cout << ans.val() << "\n"; }