#include <bits/stdc++.h>
using namespace std;
long long int bg = 998244353;
long long int dp[5001][5001], bb;
long long int power(long long int n, long long int p) {
  if (p == 0) return 1;
  long long int h = power(n, p / 2);
  long long int f = (h * h) % bg;
  if (p % 2 == 0)
    return f;
  else
    return (f * n) % bg;
}
long long int boom(long long int n, long long int m, long long int k) {
  long long int i, j, init = 1, ans = 0;
  cin >> n >> m >> k;
  dp[1][1] = 1;
  bb = power(m, bg - 2);
  for (i = 2; i < k + 1; i++)
    for (j = 1; j < k + 1; j++)
      dp[i][j] =
          (dp[i][j] + ((j * dp[i - 1][j]) % bg + dp[i - 1][j - 1] % bg) % bg) %
          bg;
  for (i = 1; i < k + 1; i++) {
    init = (((((n - i + 1) * bb) % bg) * init) % bg);
    ans = (ans + (init * (dp[k][i])) % bg) % bg;
  }
  return ans;
}
int main() {
  long long int n, m, k;
  cout << boom(n, m, k);
  return 0;
}
