#include <bits/stdc++.h>
const long long MOD = 998244353;
long long f[5105];
long long pow(long long x, long long y) {
  if (!y) return 1;
  long long t = pow(x, y >> 1);
  if (y & 1) return t * t % MOD * x % MOD;
  return t * t % MOD;
}
long long C(int x, int y) {
  if (x <= 0 || y < 0 || x < y) return 0;
  return f[x] * pow(f[x - y], MOD - 2) % MOD * pow(f[y], MOD - 2) % MOD;
}
int main() {
  f[0] = 1;
  for (int i = 1; i <= 5100; ++i) f[i] = f[i - 1] * i % MOD;
  int p, s, r;
  scanf("%d %d %d", &p, &s, &r);
  long long ans = 0;
  for (int i = 1; i <= p; ++i)
    for (int j = r; j <= s; ++j) {
      if (s && !j) continue;
      long long sum = 0;
      for (int k = 0; k <= p - i; ++k) {
        if (p == i) {
          if (p * j <= s) ++sum;
          continue;
        }
        if (k & 1)
          sum = (sum - C(p - i, k) * C(s + p - i - j * (i + k) - 1, p - i - 1) %
                           MOD) %
                MOD;
        else
          sum = (sum + C(p - i, k) * C(s + p - i - j * (i + k) - 1, p - i - 1) %
                           MOD) %
                MOD;
      }
      ans = (ans + sum * C(p - 1, i - 1) % MOD * pow(i, MOD - 2) % MOD) % MOD;
    }
  printf("%lld", ans * pow(C(s - r + p - 1, p - 1), MOD - 2) % MOD);
  return 0;
}
