#include <bits/stdc++.h>
using namespace std;
const int mod = 998244353;
const int MN = 10010;
int exp(int x, int n) {
  int ret = 1;
  while (n) {
    if (n & 1) ret = 1LL * ret * x % mod;
    x = 1LL * x * x % mod;
    n >>= 1;
  }
  return ret;
}
int inv(int x) { return exp(x, mod - 2); }
int fact[MN], invf[MN];
int comb(int n, int k) {
  return 1LL * fact[n] * invf[k] % mod * invf[n - k] % mod;
}
int H(int n, int k) {
  if (n == 0) return 1;
  return comb(n + k - 1, k);
}
int N, S, R;
int main() {
  fact[0] = 1;
  for (int i = 1; i < MN; i++) {
    fact[i] = 1LL * fact[i - 1] * i % mod;
  }
  for (int i = 0; i < MN; i++) {
    invf[i] = inv(fact[i]);
  }
  cin >> N >> S >> R;
  N--;
  int cnt = 0;
  int tot = 0;
  for (int i = R; i <= S; i++) {
    tot += H(N, S - i);
    tot %= mod;
    for (int j = 0; j <= N; j++) {
      int s = S - i * (j + 1);
      if (s < 0) break;
      int tmp = 0;
      for (int k = 0; k <= N - j; k++) {
        if (s - k * i < 0) break;
        if (k % 2) {
          tmp += mod - 1LL * comb(N - j, k) * H(N - j, s - k * i) % mod;
          tmp %= mod;
        } else {
          tmp += 1LL * comb(N - j, k) * H(N - j, s - k * i) % mod;
          tmp %= mod;
        }
      }
      cnt += 1LL * tmp * comb(N, j) % mod * inv(j + 1) % mod;
      cnt %= mod;
    }
  }
  cout << 1LL * cnt * inv(tot) % mod;
}
