#include #include using ll = long long; using Fp = atcoder::modint998244353; void solve(std::istream& is, std::ostream& os) { ll N, M, K; is >> N >> M >> K; if (M <= K) { os << Fp(M).pow(2 * N).val() << '\n'; } else { Fp ans = Fp(K).pow(2 * N) * (M - K + 1); ans -= Fp(K - 1).pow(2 * N) * (M - K); os << ans.val() << '\n'; } } int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); solve(std::cin, std::cout); }