#include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; const ll modc = 998244353; long long mod_exp(long long b, long long e, long long m){ if (e > 0 && b == 0) return 0; long long ans = 1; b %= m; while (e > 0){ if ((e & 1LL)) ans = (ans * b) % m; e = e >> 1LL; b = (b*b) % m; } return ans; } int main(){ ll H, W, M, a, b, ans=0; cin >> H >> W >> M; for (int m=1; m<=M; m++){ a = (mod_exp(M-m+1, H, modc) + modc - mod_exp(M-m, H, modc)) % modc; b = (mod_exp(M-m+1, W, modc) + modc - mod_exp(M-m, W, modc)) % modc; ans += (a*b) % modc; ans %= modc; } cout << ans << endl; return 0; }