#include using namespace std; const long long MOD = 998244353; long long modpow(long long a, long long b){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } int main(){ long long N, M, K; cin >> N >> M >> K; if (K >= M){ cout << modpow(M % MOD, N * 2) << endl; } else { long long ans = 0; ans += modpow(K % MOD, N * 2) - modpow((K - 1) % MOD, N * 2) + MOD; ans %= MOD; ans *= (M - K) % MOD; ans %= MOD; ans += modpow(K % MOD, N * 2); ans %= MOD; cout << ans << endl; } }