#include #include #include #include using namespace std; using i64 = long long; using u64 = unsigned long long; using i32 = int; using u32 = unsigned int; #define rep(i,n) for(int i=0; i<(int)(n); i++) using modint = atcoder::static_modint<998244353>; int main() { int H,W,M; cin >> H >> W >> M; vector A(M+1); rep(i,M+1) A[i] = modint(i).pow(H); for(int i=M; i>=1; i--) A[i] -= A[i-1]; vector B(M+1); rep(i,M+1) B[i] = modint(i).pow(W); for(int i=M; i>=1; i--) B[i] -= B[i-1]; modint ans = 0; for(int minC=0; minC