#include <iostream>

using namespace std;

int n, k, s, ans;

void dfs(int x, int y, int z) {
	if (y == 0) {
		if (z == 0) ans++;
		return;
	}
	if (x > n || x > z) return;
	dfs(x + 1, y - 1, z - x);
	dfs(x + 1, y, z);
}

int main() {
	while (cin >> n >> k >> s, n) {
		ans = 0;
		dfs(1, k, s);
		cout << ans << endl;
	}

	return 0;
}
