#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 7;
const long long MOD = 998244353;
long long fac[N], inv[N];
long long qpow(long long n, long long k) {
  long long res = 1;
  while (k) {
    if (k & 1) res = res * n % MOD;
    n = n * n % MOD;
    k >>= 1;
  }
  return res;
}
void init() {
  fac[0] = 1;
  for (int i = 1; i < N; i++) fac[i] = fac[i - 1] * i % MOD;
  inv[N - 1] = qpow(fac[N - 1], MOD - 2);
  for (int i = N - 2; i >= 0; i--) inv[i] = inv[i + 1] * (i + 1) % MOD;
}
long long C(int n, int k) {
  if (k >= 0 && k <= n) return (fac[n] * inv[k] % MOD) * inv[n - k] % MOD;
  return 0;
}
long long calc(int p, int s, int r) {
  if (s == 0 && p == 0) return 1;
  if (r < 0 || p < 0 || s < 0) return 0;
  long long res = 0;
  for (int i = 0; i <= p; i++)
    res += C(p, i) * C(s + p - 1 - i * (r + 1), p - 1) % MOD * (i % 2 ? -1 : 1);
  return (res + MOD) % MOD;
}
int main() {
  init();
  int p, s, r;
  scanf("%d%d%d", &p, &s, &r);
  long long ans = 0;
  for (int i = r; i <= s; i++) {
    for (int j = 1; j <= p; j++) {
      ans += C(p - 1, j - 1) * qpow(j, MOD - 2) % MOD *
             calc(p - j, s - i * j, i - 1) % MOD;
    }
  }
  ans = ans % MOD;
  ans = ans * qpow(C(s - r + p - 1, p - 1), MOD - 2) % MOD;
  printf("%lld\n", ans);
  return 0;
}
