#include <bits/stdc++.h>
using namespace std;
long long fact[110000], invfact[110000];
long long invexp[105][5010];
long long ncr(long long n, long long r) {
  if (r < 0 or r > n or n < 0) return 0;
  long long ans = (fact[n] * invfact[r]) % 998244353;
  ans = (ans * invfact[n - r]) % 998244353;
  return ans;
}
void inverse(long long a, long long b, long long &d, long long &x,
             long long &y) {
  if (b == 0)
    d = a, x = 1, y = 0;
  else {
    inverse(b, a % b, d, x, y);
    long long temp = x;
    x = y;
    y = temp - (a / b) * x;
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  long long p, s, r0;
  cin >> p >> s >> r0;
  long long pinv = 1;
  fact[0] = fact[1] = invfact[0] = invfact[1] = 1;
  for (long long i = 2; i < 110000; ++i) {
    fact[i] = (fact[i - 1] * i) % 998244353;
    invfact[i] = ((-998244353 / i) * invfact[998244353 % i]) % 998244353;
    invfact[i] += 998244353;
    if (i == p) pinv = invfact[i];
  }
  for (long long i = 2; i < 110000; ++i)
    invfact[i] = (invfact[i - 1] * invfact[i]) % 998244353;
  for (long long i = 0; i < 5010; ++i) invexp[0][i] = (i == 0);
  for (long long i = 1; i < 105; ++i) {
    for (long long j = 0; j < 5010; ++j) {
      invexp[i][j] = ncr(i + j - 1, i - 1);
    }
  }
  long long temp = 0;
  for (long long r = r0; r < s + 1; ++r) {
    for (long long i = 0; i < p; ++i) {
      long long res = 0;
      long long peff = p - i - 1, ind = 0, k = s - (i + 1) * r;
      while (r * ind <= k) {
        long long lcoeff = (ind & 1 ? -1 : 1) * ncr(peff, ind);
        if (lcoeff < 0)
          lcoeff += 998244353;
        else if (lcoeff == 0)
          break;
        long long req = k - ind * r;
        long long rcoeff = invexp[peff][req];
        res = (res + ((lcoeff * rcoeff) % 998244353)) % 998244353;
        ind++;
      }
      res = (res * ncr(p, i + 1)) % 998244353;
      temp = (temp + res) % 998244353;
    }
  }
  temp = (temp * pinv) % 998244353;
  long long div = ncr(s - r0 + p - 1, p - 1);
  long long d, x1, y1;
  inverse(div, 998244353, d, x1, y1);
  x1 %= 998244353;
  x1 += 998244353;
  x1 %= 998244353;
  cout << (temp * x1) % 998244353 << endl;
  return 0;
}
