#include <stdio.h>

int n, k, s; /* 入力 */

/* 合計がsになるk個のn以下の正整数の組を総当たりで探す */
/* i番目の文字をm以上n以下の範囲でとる */
int search(int i, int m, int sum) {
	/* これが最後の数の場合 */
	if (i == k - 1) {
		if (s - sum >= m && s - sum <= n) return 1; /* 最後の数は s - sum */
		else return 0; /* 条件の中で s - sum を取れない */
	}
	/* 枝刈り */
	if (m >= s - sum) return 0; /* この時点でsumが大きすぎる */
	if (n * (k - i) < s - sum) return 0; /* この時点でsumが小さすぎる */

	/* 以降の数について探索する */
	int count = 0;
	int j;
	for (j = m; j <= n; j++) {
		count += search(i + 1, j + 1, sum + j);
	}
	return count;
}

int main(void) {
	/* データセット毎の処理 */
	while (scanf("%d%d%d", &n, &k, &s) == 3 && n >= 1 && n <= 20 && k >= 1 && k <= 10 && s >= 1 && s <= 155) {
		printf("%d\n", search(0, 1, 0));
	}
	return 0;
}