#include <stdio.h>
#include <string.h>

int main()
{
    int n,m,k;
    scanf("%d %d %d",&n,&m,&k);
    unsigned long long int ans=1;
    int amari = 998244353;
    
    for(int i=0;i<n;i++){
    ans*=m;
    }
    
    unsigned long long int x=1;
    for(int aa=0;aa<n-k;aa++){
    x=1;
    for(int j=0;j<n-k-1;j++){
        x*=m;
    }
    ans-=x;
    }
    
printf("%llu",ans%amari);
 
    return 0;
}
 