#include<stdio.h>
#include<math.h>
int main(void)
{
int n,m,k,i,j,p,q,s,t;
long long int ans,c;
ans=0;
  scanf("%d %d %d",&n,&m,&k);

  
 unsigned long long int num[n];
  
  num[0]=1;
  for(i=0;i<n-1;++i)
  {
  num[i+1]=num[i]*(n-i-1);
  num[i+1]=num[i+1]/(i+1);
  }
  
   for(i=n-k;i<=n;++i)
      {c=(m*num[n-i])%998244353;
      for(j=0;j<i-1;j=j+1)
       {
       c=(c*(m-1))%998244353;
        }
       ans=(ans+c)%998244353;
   }
  
  printf("%lld",ans);
  
return 0;
}