#include <bits/stdc++.h>
using namespace std;
const long long long long N = 5105, mod = 998244353, bit = 61;
long long long long fact[N], ifact[N];
long long long long powerm(long long long long a, long long long long b,
                           long long long long m = mod) {
  a %= m;
  long long long long res = 1 % m;
  while (b > 0) {
    if (b & 1) {
      res = (res * a) % m;
    }
    b >>= 1;
    a = (a * a) % m;
  }
  return res;
}
void pre() {
  fact[0] = 1;
  for (long long i = 1; i < N; i++) {
    fact[i] = (fact[i - 1] * i) % mod;
  }
  ifact[N - 1] = powerm(fact[N - 1], mod - 2);
  for (long long i = N - 2; i >= 0; i--) {
    ifact[i] = (ifact[i + 1] * (i + 1)) % mod;
  }
}
long long long long ncr(long long long long n, long long long long r) {
  if (r > n) {
    return 0;
  }
  long long long long ans = (ifact[r] * ifact[n - r]) % mod;
  ans = (ans * fact[n]) % mod;
  return ans;
}
long long long long add(long long long long a, long long long long b) {
  if (a + b >= mod) {
    return a + b - mod;
  }
  return a + b;
}
long long long long solve(long long long long n, long long long long sum,
                          long long long long limit) {
  if (sum == 0 and n == 0) {
    return 1;
  }
  long long long long res = 0;
  for (long long long long i = 0; i <= n; i++) {
    if (sum - i * (limit + 1) + n - 1 < n - 1) {
      break;
    }
    long long long long now =
        (ncr(n, i) * ncr(sum - i * (limit + 1) + n - 1, n - 1));
    if (i & 1) {
      now = (mod - now) % mod;
    }
    res = add(res, now);
  }
  return res;
}
signed main() {
  ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
  pre();
  long long long long t = 1;
  while (t--) {
    long long long long p, s, r, ans = 0;
    cin >> p >> s >> r;
    for (long long long long myScore = r; myScore <= s; myScore++) {
      for (long long long long sameAsMy = 1; sameAsMy <= p; sameAsMy++) {
        long long long long ways = ncr(p - 1, sameAsMy - 1);
        ways = (ways * powerm(sameAsMy, mod - 2)) % mod;
        if (sameAsMy * myScore > s) {
          break;
        }
        ways =
            (ways * solve(p - sameAsMy, s - sameAsMy * myScore, myScore - 1)) %
            mod;
        ans = add(ans, ways);
      }
    }
    ans = (ans * powerm(ncr(s - r + p - 1, p - 1), mod - 2)) % mod;
    cout << ans << '\n';
  }
  return 0;
}
