def main(): MOD = 998244353 H, W, M = map(int, input().split()) if H + W - 1 > M: print(0) return pattern = pow(M, H*W - (H+W-1), MOD) route_comb_up = 1 for n in range(M-H-W+2, M+1): route_comb_up *= n route_comb_up %= MOD route_comb_down = 1 for n in range(1, H+W): route_comb_down *= n route_comb_down %= MOD route_comb_down_inv = pow(route_comb_down, MOD-2, MOD) pattern *= route_comb_up pattern %= MOD pattern *= route_comb_down_inv pattern %= MOD comb_up = 1 for n in range(W, H+W-1): comb_up *= n comb_up %= MOD comb_down = 1 for n in range(1, H): comb_down *= n comb_down %= MOD comb_down_inv = pow(comb_down, MOD-2, MOD) pattern *= comb_up pattern %= MOD pattern *= comb_down_inv pattern %= MOD print(pattern) if __name__ == "__main__": main()