#include const long long MOD = 998244353; long long N, M, K; long long pow(long long s, long long t) { long long ret = 1; s %= MOD; while (t) { if (t & 1) ret = ret * s % MOD; s = s * s % MOD; t >>= 1; } return ret; } int main() { scanf("%lld%lld%lld", &N, &M, &K); long long ans = (std::max(1ll, M - K + 1) % MOD * (pow(K, 2 * N) - pow(K - 1, 2 * N) + MOD) + pow(K - 1, 2 * N)) % MOD; printf("%lld\n", ans); }