#include<iostream>
#include<vector>
using namespace std;
int main(void){
	int n,k,s;

	vector<vector<vector<int > > > a(21,vector<vector<int> >(11,vector<int>(156,0)));
	vector<vector<int> > b(21,vector<int>(2,0));
	for(int i=1;i<21;i++){
		b[i][1]=i;
	}
	int sum=0;
	for(int i=0;i<1024*1024;i++){
		int l=i;
		sum=0;
		int m=0;
		int count=0;
		bool flag=true;
		for(int j=1;j<21;j++){
			if(l%2==1){
				sum+=b[j][1];
				m=max(m,j);
				count++;
				if(count>10||sum>155){
					flag=false;
					break;
				}
			}
			l/=2;
		}
		if(flag){
			for(int j=m;j<21;j++){
			a[j][count][sum]++;
			}
		}
	}
	while(1){
		cin>>n>>k>>s;
		if(n==0)break;
		cout<<a[n][k][s]<<endl;
	}
	return 0;
}