#include<iostream>
using namespace std;
int dp[11][156];
int n,k,s;

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

int main(){

  while(1){
    cin>>n>>k>>s;
    if(n==0&&k==0&&s==0)break;
    init();
    for(int i=1;i<=k;i++){
      for(int j=1;j<=s;j++){
	if(j-i>=0)dp[i][j]+=dp[i][j-i];
	if(j-i>=0)dp[i][j]+=dp[i-1][j-i];
	if(j-n-1>=0)dp[i][j]-=dp[i-1][j-n-1];
      }
    }
    cout<<dp[k][s]<<endl;
  }
  return 0;
}