#include<iostream>
#include<algorithm>
#include<map>
#include<cstring>
#include<string>
#include<fstream>
#include<unordered_map>
#define all(a) a.begin(), a.end()
#define fr(i, zz, zzz) for (int i = zz; i <= zzz; i++)
#define ll long long
#define pii pair<int, int>
#define frr(i, zz, zzz) for (int i = zz; i >= zzz; i--)
#define full(asdf) memset(asdf, 0, sizeof(asdf))
#define st first
#define nd second
#define IOS ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
using namespace std;
int n, m, k, a[300], sto[300], sum = 0;
unordered_map <string, bool> mp;
void res(int pos) {
string s = "";
fr(i, 1, m) {
s += to_string(sto[i]) + ' ';
// cout << sto[i] << " ";
}
if (mp.count(s) == false)
mp[s] = 1;
}
void Try(int i) {
fr(j, 1, k) {
++sto[j];
sum += j;
if (sum == n)
res(i);
else if (sum + 1 < n && i < m)
Try(i+1);
sum -= j;
--sto[j];
}
}
int main () {
IOS
cin >> n >> m >> k;
Try(1);
cout << mp.size();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8bWFwPgojaW5jbHVkZTxjc3RyaW5nPgojaW5jbHVkZTxzdHJpbmc+CiNpbmNsdWRlPGZzdHJlYW0+CiNpbmNsdWRlPHVub3JkZXJlZF9tYXA+CiNkZWZpbmUgYWxsKGEpIGEuYmVnaW4oKSwgYS5lbmQoKQojZGVmaW5lIGZyKGksIHp6LCB6enopIGZvciAoaW50IGkgPSB6ejsgaSA8PSB6eno7IGkrKykKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwaWkgcGFpcjxpbnQsIGludD4KI2RlZmluZSBmcnIoaSwgenosIHp6eikgZm9yIChpbnQgaSA9IHp6OyBpID49IHp6ejsgaS0tKQojZGVmaW5lIGZ1bGwoYXNkZikgbWVtc2V0KGFzZGYsIDAsIHNpemVvZihhc2RmKSkKI2RlZmluZSBzdCBmaXJzdAojZGVmaW5lIG5kIHNlY29uZAojZGVmaW5lIElPUyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbiwgbSwgaywgYVszMDBdLCBzdG9bMzAwXSwgc3VtID0gMDsKdW5vcmRlcmVkX21hcCA8c3RyaW5nLCBib29sPiBtcDsKdm9pZCByZXMoaW50IHBvcykgewoJc3RyaW5nIHMgPSAiIjsKCWZyKGksIDEsIG0pIHsKCQlzICs9IHRvX3N0cmluZyhzdG9baV0pICsgJyAnOwoJLy8JY291dCA8PCBzdG9baV0gPDwgIiAiOwoJfQoJaWYgKG1wLmNvdW50KHMpID09IGZhbHNlKQoJCW1wW3NdID0gMTsKfQp2b2lkIFRyeShpbnQgaSkgewoJZnIoaiwgMSwgaykgewoJCSsrc3RvW2pdOwoJCXN1bSArPSBqOwoJCQoJCWlmIChzdW0gPT0gbikKCQkJcmVzKGkpOwoJCWVsc2UgaWYgKHN1bSArIDEgPCBuICYmIGkgPCBtKQoJCQlUcnkoaSsxKTsKCQlzdW0gLT0gajsKCQktLXN0b1tqXTsKCX0KfQppbnQgbWFpbiAoKSB7CglJT1MKCWNpbiA+PiBuID4+IG0gPj4gazsKCVRyeSgxKTsKCWNvdXQgPDwgbXAuc2l6ZSgpOwoJcmV0dXJuIDA7Cn0=