#include <stdio.h>

const int Mod = 998244353;

long long pow_mod(int n, long long k)
{
	long long N, ans = 1;
	for (N = n; k > 0; k >>= 1, N = N * N % Mod) if (k & 1) ans = ans * N % Mod;
	return ans;
}

int main()
{
	long long N, M, K;
	scanf("%lld %lld %lld", &N, &M, &K);
	if (M > K) printf("%lld\n", ((M - K) % Mod * (pow_mod(K % Mod, N * 2) - pow_mod((K - 1) % Mod, N * 2) + Mod) + pow_mod(K % Mod, N * 2)) % Mod);
	else printf("%lld\n", pow_mod(M % Mod, N * 2));
	fflush(stdout);
	return 0;
}