#include <bits/stdc++.h>
using namespace std;
long long int n, m, k, dp[2020][2020];
long long int getDp(long long int x, long long int y) {
  if (x == n) return y == k;
  if (~dp[x][y]) return dp[x][y];
  long long int &ret = dp[x][y] = 0;
  ret = getDp(x + 1, y);
  ret = (ret + (getDp(x + 1, y + 1) * (m - 1)) % 998244353);
  ret %= 998244353;
  return ret;
}
int main() {
  ios::sync_with_stdio(false);
  cin >> n >> m >> k;
  memset(dp, -1, sizeof(dp));
  cout << ((getDp(1, 0) * m) % 998244353) << endl;
}
