#include #include #define rep(i, a, b) for (ll i = (ll)(a); i < (ll)(b); i++) using namespace atcoder; using namespace std; typedef long long ll; using mint = modint998244353; mint comb(int n, int k) { if (k < 0 || k > n) return 0; mint ret = 1; for (int i = 0; i < k; i++) { ret *= n - i; ret /= i + 1; } return ret; } void solve() { int h, w, m; cin >> h >> w >> m; mint ans = 1; ans *= comb(m, h + w - 1); ans *= comb(h + w - 2, h - 1); ans *= pow_mod(m, h * w - (h + w - 1), 998244353); cout << ans.val() << "\n"; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); solve(); }