#include <bits/stdc++.h>

#define ascent(i, a, b) for(int i = a; i < b; i ++)

int ans;
int n, k, s;

using namespace std;

void find(int level, int num, int sum) {
  if(level == k) {
    if(sum == s) {
      ans ++;
    }
    return;
  }

  ascent(i, num+1, n+1) {
    find(level+1, i, sum+i);
  }
}

int main() {
  while(cin >> n >> k >> s, n||k||s) {
    ans = 0;
    find(0, 0, 0);
    cout << ans << endl;
  }

  return 0;
}