#include <bits/stdc++.h>
using namespace std;
long long c[6011][201], n, p, r, s, ans;
long long ksm(long long a, long long b) {
  long long ans = 1, aa = a;
  while (b) {
    if (b & 1) ans *= aa, ans %= 998244353;
    aa *= aa;
    aa %= 998244353;
    b /= 2;
  }
  return ans;
}
void C_c() {
  for (long long i = 0; i <= 5100; i++) {
    c[i][0] = 1;
    for (long long j = 1; j <= i && j <= 100; j++) {
      c[i][j] = (c[i - 1][j - 1] + c[i - 1][j]) % 998244353;
    }
  }
}
long long sigema(long long a, long long b, long long cc) {
  long long sum = 0;
  for (long long i = 0; i <= b && i * cc <= a; i++) {
    long long ss = c[b][i] * c[a - cc * i + b - 1][b - 1] % 998244353;
    if (i & 1) {
      sum -= ss;
    } else {
      sum += ss;
    }
  }
  return (sum % 998244353 + 998244353) % 998244353;
}
int main() {
  C_c();
  cin >> p >> s >> r;
  if (p == 1) {
    cout << "1";
    return 0;
  }
  for (long long x = r; x <= s; x++) {
    if (x * p < s) continue;
    for (long long j = 1; j <= p; j++) {
      if (j * x > s || j * x + (p - j) * (x - 1) < s) continue;
      if (j == p) {
        if (j * x == s) ans += ksm(j, 998244353 - 2), ans %= 998244353;
      } else {
        ans += c[p - 1][j - 1] * sigema(s - j * x, p - j, x) % 998244353 *
               ksm(j, 998244353 - 2) % 998244353;
        ans %= 998244353;
      }
    }
  }
  cout << ans * ksm(c[s - r + p - 1][p - 1], 998244353 - 2) % 998244353;
}
