#include <bits/stdc++.h>
using namespace std;
long long ksm(long long x, long long t) {
  long long ans = 1;
  for (; t; t >>= 1, x = (x * x) % 998244353)
    if (t & 1) ans = (ans * x) % 998244353;
  return ans;
}
int p, s, r;
long long fac[6005], invf[6005];
void pre() {
  fac[0] = 1;
  for (int i = 1; i <= p + s; i++) fac[i] = (fac[i - 1] * i) % 998244353;
  invf[p + s] = ksm(fac[p + s], 998244353 - 2);
  for (int i = p + s - 1; i >= 0; i--)
    invf[i] = (invf[i + 1] * (i + 1)) % 998244353;
}
long long C(long long n, long long m) {
  if (n < 0 || m < 0 || m > n) return 0;
  return ((fac[n] * invf[n - m]) % 998244353 * invf[m]) % 998244353;
}
long long ans;
long long g(long long s, long long p, long long m) {
  if (p == 0 && s == 0) return 1;
  long long tot = 0;
  for (int i = 0, t = 1; i <= p; i++) {
    tot += t * (C(p, i) * C(s + p - 1 - i * (m + 1), p - 1) % 998244353);
    tot = (tot + 998244353) % 998244353;
    t *= -1;
  }
  return tot;
}
int main() {
  scanf("%d%d%d", &p, &s, &r);
  pre();
  for (int t = r; t <= s; t++)
    for (int q = 1; q <= p; q++) {
      ans += ((C(p - 1, q - 1) * ksm(q, 998244353 - 2) % 998244353) *
              g(s - q * t, p - q, t - 1)) %
             998244353;
      ans %= 998244353;
    }
  ans *= ksm(C(s + p - 1 - r, p - 1), 998244353 - 2);
  ans %= 998244353;
  printf("%lld", ans);
  return 0;
}
