// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
 
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
 
template<class T>
    bool minimize(T &a, const T &b) {
        if (a > b) return a = b, true;
        return false;
    }
 
template<class T>
    bool maximize(T &a, const T &b) {
        if (a < b) return a = b, true;
        return false;
    }
 
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebear"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
 
const int MOD = 1e9 + 9;
const int inf = 1e9 + 27092008;
const ll INF = 1e18 + 27092008;
const int N = 2e7 + 5;
int n, m, T, f[N];
 
void init(void) {
    cin >> n >> m >> T;
}
 
void process(void) {
    if (n > m) swap(n, m);
    if (n == 1) {
        if (m == 1) cout << T + 1;
        else {
            int ans = 0;
            FOR(r, 1, T) {
                if (1LL * r * (m - 1) > T) break;
                (ans += T - r * (m - 1) + 1) %= MOD;
            }
            cout << ans;
        }
    } else {
        n--; m--;
        T -= n + m;
        f[0] = 1;
        vector<int> needs({1, n, m, n * m});
        for(int x : needs) if (x > 0)
            FOR(i, x, T) f[i] = (f[i] + f[i - x]) % MOD;
        int ans = 0;
        FOR(i, 0, T) ans = (ans + f[i]) % MOD;
        cout << ans;
    }
}
 
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    if (fopen(task".inp", "r")) {
        freopen(task".inp", "r", stdin);
        freopen(task".out", "w", stdout);
    }
    int tc = 1;
//    cin >> tc;
    while(tc--) {
        init();
        process();
    }
    return 0;
}
 
				Ly8gfn4gaWNlYmVhciB+fgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBpaT4gaWlpOwoKdGVtcGxhdGU8Y2xhc3MgVD4KICAgIGJvb2wgbWluaW1pemUoVCAmYSwgY29uc3QgVCAmYikgewogICAgICAgIGlmIChhID4gYikgcmV0dXJuIGEgPSBiLCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCnRlbXBsYXRlPGNsYXNzIFQ+CiAgICBib29sIG1heGltaXplKFQgJmEsIGNvbnN0IFQgJmIpIHsKICAgICAgICBpZiAoYSA8IGIpIHJldHVybiBhID0gYiwgdHJ1ZTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICB9CgojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgRk9SUihpLGEsYikgZm9yKGludCBpPShhKTsgaT49KGIpOyAtLWkpCiNkZWZpbmUgUkVQKGksIG4pIGZvcihpbnQgaT0wOyBpPChuKTsgKytpKQojZGVmaW5lIFJFRChpLCBuKSBmb3IoaW50IGk9KG4pLTE7IGk+PTA7IC0taSkKI2RlZmluZSBNQVNLKGkpICgxTEwgPDwgKGkpKQojZGVmaW5lIEJJVChTLCBpKSAoKChTKSA+PiAoaSkpICYgMSkKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSB0YXNrICJpY2ViZWFyIgovKkVORCBPRiBURU1QTEFURS4gSUNFQkVBUiBBTkQgVEhFIENBVCBXSUxMIFdJTiBWT0kyNiAqLwoKY29uc3QgaW50IE1PRCA9IDFlOSArIDk7CmNvbnN0IGludCBpbmYgPSAxZTkgKyAyNzA5MjAwODsKY29uc3QgbGwgSU5GID0gMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDJlNyArIDU7CmludCBuLCBtLCBULCBmW05dOwoKdm9pZCBpbml0KHZvaWQpIHsKICAgIGNpbiA+PiBuID4+IG0gPj4gVDsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIGlmIChuID4gbSkgc3dhcChuLCBtKTsKICAgIGlmIChuID09IDEpIHsKICAgICAgICBpZiAobSA9PSAxKSBjb3V0IDw8IFQgKyAxOwogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbnQgYW5zID0gMDsKICAgICAgICAgICAgRk9SKHIsIDEsIFQpIHsKICAgICAgICAgICAgICAgIGlmICgxTEwgKiByICogKG0gLSAxKSA+IFQpIGJyZWFrOwogICAgICAgICAgICAgICAgKGFucyArPSBUIC0gciAqIChtIC0gMSkgKyAxKSAlPSBNT0Q7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBhbnM7CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICBuLS07IG0tLTsKICAgICAgICBUIC09IG4gKyBtOwogICAgICAgIGZbMF0gPSAxOwogICAgICAgIHZlY3RvcjxpbnQ+IG5lZWRzKHsxLCBuLCBtLCBuICogbX0pOwogICAgICAgIGZvcihpbnQgeCA6IG5lZWRzKSBpZiAoeCA+IDApCiAgICAgICAgICAgIEZPUihpLCB4LCBUKSBmW2ldID0gKGZbaV0gKyBmW2kgLSB4XSkgJSBNT0Q7CiAgICAgICAgaW50IGFucyA9IDA7CiAgICAgICAgRk9SKGksIDAsIFQpIGFucyA9IChhbnMgKyBmW2ldKSAlIE1PRDsKICAgICAgICBjb3V0IDw8IGFuczsKICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBpZiAoZm9wZW4odGFzayIuaW5wIiwgInIiKSkgewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgdGMgPSAxOwovLyAgICBjaW4gPj4gdGM7CiAgICB3aGlsZSh0Yy0tKSB7CiAgICAgICAgaW5pdCgpOwogICAgICAgIHByb2Nlc3MoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==