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

int DP(int n,int k,int s){

  int dp[156][12];
  
  for(int i=0 ; i <= 155  ; i++){
    for(int j=0 ; j <= 11 ; j++){
      dp[i][j]=0;
    }
  }
  
  dp[0][0]=1;

  for(int i=1 ; i <= n ; i++){
    for(int K=k ; K >= 0 ; K--){
      for(int j=0 ; j <= s ; j++){
	if(dp[j][K] != 0 && i+j <= s && K+1 <= k){
	  dp[i+j][K+1]+=dp[j][K];
	}
      }
    }
  }
  
  return dp[s][k]; 
}
int main(){
  
  int n,k,s;

  while(1){
    cin >>n>>k>>s;
    if(n==0 && k==0 && s==0)break;
    cout <<DP(n,k,s)<<endl;
  }

  return 0;
}