#include <bits/stdc++.h>
using namespace std;
long long int P, S, R, fact[5010];
void pre() {
  fact[0] = 1;
  for (long long int i = 1; i < 5010; i++)
    fact[i] = (i * fact[i - 1]) % 998244353;
}
long long int power(long long int x, long long int n) {
  if (n == 0) return 1;
  long long int y = power(x, n / 2);
  y = (y * y) % 998244353;
  if (n % 2) return (x * y) % 998244353;
  return y;
}
long long int ncr(long long int n, long long int r) {
  if (n < r) return 0 * 1ll;
  long long int nu = fact[n], d = (fact[r] * fact[n - r]) % 998244353;
  return (nu * power(d, 998244353 - 2)) % 998244353;
}
long long int f(long long int n, long long int s, long long int d) {
  if (!d) return ((n == 0 && s == 0) ? 1 : 0);
  long long int ans = 0 * 1ll;
  for (long long int i = 0; n + s - i * d - 1 >= 0; i++) {
    if (i % 2)
      ans = (998244353 + ans -
             (ncr(n, i) * ncr(n + s - i * d - 1, n - 1)) % 998244353) %
            998244353;
    else
      ans = (ans + (ncr(n, i) * ncr(n + s - i * d - 1, n - 1)) % 998244353) %
            998244353;
  }
  return ans;
}
int main() {
  long long int cnt, n = 0, d = 1, g;
  pre();
  cin >> P >> S >> R;
  for (long long int x = 1; x <= P; x++) {
    cnt = 0;
    for (long long int j = R; x * j <= S; j++) {
      cnt = (cnt + ncr(P - 1, x - 1) * f(P - x, S - x * j, j)) % 998244353;
    }
    if (cnt) {
      n = ((n * x) % 998244353 + (cnt * d)) % 998244353;
      d = (d * x) % 998244353;
    }
  }
  d = (d * ncr(P + S - R - 1, S - R)) % 998244353;
  cout << ((n * power(d, 998244353 - 2))) % 998244353 << endl;
}
