N,M,K = map(int,input().split()) N *= 2 P = 998244353 import sys if M < K: print(pow(M,N,P)) exit() ans = 0 if K == 1: print(M%P) exit() if K == 2: ans = (M - 1) * pow(2,N - 2,P) + M print(ans%P) exit() inv = pow(K-2,P-2,P) tmp = pow(K - 1,N,P) - 1 tmp = pow(K,N,P)-pow(K-1,N,P) ans = tmp * (M - K) % P t = pow(K,N,P) ans += t print(ans%P)