#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

const ll mod=998244353;
ll jc[2000050];
ll quickpower(ll a,ll b){
    ll res=1;
    while(b){
        if(b&1) res=res*a%mod;
        a=a*a%mod;
        b>>=1;
    }
    return res%mod;
}

void qjc(ll n){
    jc[0]=1;
    for(ll i=1;i<=n;i++) jc[i]=jc[i-1]*i%mod;
    return;
}
ll c(ll a,ll b){
    return jc[a]*quickpower((jc[b]*jc[a-b])%mod,mod-2)%mod;
}
int main(){
    ll n,m,k,ans=0;
    cin>>n>>m>>k;
    qjc(n);
    for(ll i=0;i<=k;i++){
        ans=(ans+m*c(n-1,i)%mod*quickpower(m-1,n-1-i)%mod)%mod;
    }
    cout<<ans%mod;
}
