#include <bits/stdc++.h>
#define PB push_back
#define MP make_pair
#define REP(i,n) for (int i=0;i<(n);i++)
#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define ALL(a) (a).begin(),(a).end()
using namespace std;
double EPS=1e-10;
int INF=1e9;
int dp[11][156];
int main(){
      int n,k,s;
      while(cin>>n>>k>>s&&(n||k||s)){
            memset(dp,0,sizeof(dp));
            dp[0][0]=1;
            for(int i=1;i<=n;i++){
                  for(int j=k;j>=1;j--){
                        for(int l=i;l<=s;l++){
                              dp[j][l]+=dp[j-1][l-i];
                        }
                  }
            }
            cout<<dp[k][s]<<endl;
      }
}