#include <bits/stdc++.h>
using namespace std;
const int N = 10000, Mod = 998244353;
int p, s, r, ans = 0;
int fac[10010] = {}, inac[10010] = {};
inline int Add(int a, int b) { return a + b >= Mod ? a + b - Mod : a + b; }
inline int Sub(int a, int b) { return a - b >= 0 ? a - b : a - b + Mod; }
inline int Mul(int a, int b) { return 1ll * a * b % Mod; }
inline int Pow(int a, int b) {
  int res = 1;
  for (; b; b >>= 1, a = Mul(a, a))
    if (b & 1) res = Mul(res, a);
  return res;
}
inline int Inv(int a) { return Pow(a, Mod - 2); }
inline int C(int n, int m) {
  return n < m || m < 0 ? 0 : Mul(fac[n], Mul(inac[m], inac[n - m]));
}
inline int f(int n, int m, int lim) {
  if (n == 0 && m == 0) return 1;
  int res = 0;
  for (int i = 0; i <= m; i++)
    res = i & 1 ? Sub(res, Mul(C(m, i), C(n - (lim + 1) * i + m - 1, m - 1)))
                : Add(res, Mul(C(m, i), C(n - (lim + 1) * i + m - 1, m - 1)));
  return res;
}
void pret() {
  fac[0] = 1;
  for (int i = 1; i <= N; i++) fac[i] = Mul(fac[i - 1], i);
  inac[N] = Inv(fac[N]);
  for (int i = N - 1; i >= 0; i--) inac[i] = Mul(inac[i + 1], i + 1);
  return;
}
int main() {
  pret();
  scanf("%d%d%d", &p, &s, &r);
  for (int i = r; i <= s; i++)
    for (int j = 1; j <= p; j++) {
      ans = Add(ans,
                Mul(Mul(C(p - 1, j - 1), f(s - i * j, p - j, i - 1)), Inv(j)));
    }
  printf("%d", Mul(ans, Inv(C(s - r + p - 1, p - 1))));
  return 0;
}
