#include <bits/stdc++.h>
using namespace std;
long long int power(long long int x, long long int y) {
  long long int res = 1;
  while (y) {
    if (y & 1) res = (res * x) % 998244353;
    y = y / 2, x = (x * x) % 998244353;
  }
  return res % 998244353;
}
long long int fact[100001];
long long int inv[100001];
long long int n, m, k;
void factorial() {
  long long int i;
  fact[0] = 1;
  inv[0] = power(fact[0], 998244353 - 2);
  for (i = 1; i <= 100000; i++) {
    fact[i] = (i * fact[i - 1]) % 998244353;
    inv[i] = power(fact[i], 998244353 - 2);
  }
}
long long int ncr(long long int x, long long int y) {
  if (x < y) return 0;
  long long int temp = fact[x];
  temp = (temp * inv[y]) % 998244353;
  temp = (temp * inv[x - y]) % 998244353;
  return temp;
}
signed main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  factorial();
  cin >> n >> m >> k;
  long long int ans = ncr((n - 1), k);
  ans = (ans * m) % 998244353;
  ans = (ans * power(m - 1, k)) % 998244353;
  cout << ans;
}
