3 3 1
 300 2 300
 4000 4000 1
 4000 4000 100
 4 2 3
 3 300 300
 4000 100 4000
 3 300 1
 300 300 1
 4000 1000 3000
 3 2 4000
 4 3 2
 3 2 300
 4000 3998 2
 100 200 300
 300 300 300
 3 3 3
 10 10 10
 10 4 9
 239 300 231
 4000 2 3998
 200 100 300
 4000 2000 2000
 4000 4000 4000
 10 7 5
 4000 100 3900
 3 4000 4000

12
 775907030
 63263244
 994443885
 24
 496527918
 908339579
 828107078
 775907030
 876839920
 938379934
 48
 196174631
 296557186
 316471646
 375912430
 72
 318389383
 135283173
 774612666
 686088712
 949581532
 310481606
 997463324
 130636800
 221262673
 680114446

#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const double eps = 1e-8;
long long int fact[10000];
bool comp(pair<pair<int, int>, int> a, pair<pair<int, int>, int> b) {
  if (a.first.first < b.first.first)
    return true;
  else if (a.first.first == b.first.first)
    return a.first.second > b.first.second;
  return false;
}
long long int get_power(long long int a, long long int b) {
  if (a == 0) return 0;
  if (a == 1) return 1;
  if (b <= 0) return 1;
  long long int kk = get_power(a, b / 2) % 1000000007;
  if (b % 2)
    return (((kk * kk) % 1000000007) * a) % 1000000007;
  else
    return (kk * kk) % 1000000007;
}
long long int calc(int n, int r) {
  long long int anss = fact[n];
  long long int a = get_power(fact[r], 1000000007 - 2);
  long long int c = get_power(fact[n - r], 1000000007 - 2);
  return ((((anss * a) % 1000000007) * c) % 1000000007);
}
int main() {
  int N, W, B;
  cin >> N >> W >> B;
  fact[0] = 1;
  for (int i = 1; i < 9999; i++) fact[i] = (fact[i - 1] * i) % 1000000007;
  long long int ans = 0;
  for (int i = 2; i <= W; i++) {
    int j = (N - i);
    if (j <= B) {
      long long int a = calc(B, j);
      for (int k = 1; k <= i - 1; k++) {
        long long int b = calc(i, k);
        long long int c = (fact[k]);
        long long int d = (fact[i - k]);
        long long int L = (((b * c) % 1000000007) * d) % 1000000007;
        ans += (((L * a) % 1000000007) * (fact[j])) % 1000000007;
        ans %= 1000000007;
      }
    }
  }
  cout << ans << endl;
  return 0;
}
