#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
typedef long long ll;

ll p(ll a,ll b)
{
    if(b==0)
    {
        return 1;
    }
    else
    {
        ll c=a;
        for(int i=1;i<b;i++)
        {
            c=c*a;
            c=c%998244353;
        }
        return c;
    }
}

ll f(ll n,ll m,ll k)
{
    ll a=p(n-k,k),b=p(m-1,n-k-1);
    ll ans;
    ans=a*m;
    ans=ans%998244353;
    ans=ans*b;
    ans=ans%998244353;
    return ans;
}

int main()
{
    ll n,m,k;
    scanf("%lld %lld %lld",&n,&m,&k);
    ll ans=0;

    for(int i=0;i<=k;i++)
    {
        ans=ans+f(n,m,i);
        ans=ans%998244353;
    }

    printf("%lld\n",ans);

    return 0;
}