#include <bits/stdc++.h>
using namespace std;
bool debug_cerr = 1;
const long long mod = 1000000007;
template <typename T>
void printarr(T arr[], int n) {
  if (!debug_cerr) {
  } else
    cerr << "Array ";
  for (int i = 0; i < n; i++) {
    if (!debug_cerr) {
    } else
      cerr << arr[i] << " ";
  }
  if (!debug_cerr) {
  } else
    cerr << endl;
}
template <typename T>
void printarr(T arr) {
  if (!debug_cerr) {
  } else
    cerr << "AnyList ";
  for (auto it = arr.begin(); it != arr.end(); it++) {
    if (!debug_cerr) {
    } else
      cerr << *it << " ";
  }
  if (!debug_cerr) {
  } else
    cerr << endl;
}
long long fac[31];
void pre() {
  int i;
  fac[0] = 1;
  for (i = (1); i <= (30); i++) {
    fac[i] = (fac[i - 1] * i) % mod;
  }
}
long long modinv(long long a, long long b, long long s0 = 1, long long s1 = 0) {
  return b == 0 ? s0 : modinv(b, a % b, s1, s0 - s1 * (a / b));
}
long long ncr(long long n, long long r) {
  if (r > n) return 0;
  long long ans = fac[n], d1 = modinv(fac[r], mod),
            d2 = modinv(fac[n - r], mod);
  if (d1 < 0) d1 += mod;
  if (d2 < 0) d2 += mod;
  ans = (ans * d1) % mod;
  ans = (ans * d2) % mod;
  return ans;
}
int main() {
  pre();
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long test, ti, i, j, n, m, t;
  cin >> n >> m >> t;
  long long sum = 0;
  for (i = (4); i <= (t - 1); i++) {
    sum += ncr(n, i) * ncr(m, t - i);
  }
  cout << sum << "\n";
  return 0;
}
