#include using LL = long long; const int N = 1e5 + 7; const int MOD = 998244353; int n, m, k, fac[N], ifc[N]; int pow(int x, int y) { int ret = 1; while(y) { if(y & 1) ret = 1LL * ret * x % MOD; x = 1LL * x * x % MOD; y >>= 1; } return ret; } int com(int x, int y) { return 1LL * fac[x] * ifc[y] % MOD * ifc[x - y] % MOD; } int main() { fac[0] = 1; for(int i = 1; i < N; ++i) fac[i] = 1LL * fac[i - 1] * i % MOD; ifc[N - 1] = pow(fac[N - 1], MOD - 2); for(int i = N - 2; i >= 0; --i) ifc[i] = 1LL * ifc[i + 1] * (i + 1) % MOD; scanf("%d%d%d", &n, &m, &k); int ans = 0; for(int i = 0; i <= k; ++i) ans = (ans + (i & 1 ? -1LL : 1LL) * com(k, i) * pow(m + k - i, n)) % MOD; ans = 1LL * (ans + MOD) * com(m, k) % MOD; printf("%d\n", ans); return 0; }