//Equal Sum Sets
#include<bits/stdc++.h>
using namespace std;

typedef long long ll;

int n, k, s;
ll cnt;
//x:ここから使える sum:これまでの合計 dep:残り深さ
void solve(int x, int sum, int dep){
  if(dep==0){
    if(s==sum)cnt++;
    return;
  }
  if(s<sum)return;
  for(int i=x; i<=n; i++){
    solve(i+1, sum+i, dep-1);
  }
}

int main(){
  while(true){
    cin>>n>>k>>s;
    if(n==0&&k==0&&s==0)break;
    cnt=0;
    solve(1, 0, k);
    cout<<cnt<<endl;
  }
  return 0;
}