K, S, N = map(int, input().split()) MOD = 10007 F_pre = 1 F_cur = 1 Finv = [1] * K for i in range(K-2): F_pre, F_cur = F_cur, (F_pre + F_cur) % MOD Finv[i+2] = pow(F_cur, MOD-2, MOD) A = [0] * N A[0] = S if N <= K: for n in range(N-1): acc = 0 for k in range(0, n+1): acc += A[n-k] * Finv[k] A[n+1] = acc % MOD else: for n in range(K): acc = 0 for k in range(0, n+1): acc += A[n-k] * Finv[k] A[n+1] = acc % MOD for n in range(K, N-1): acc = 0 for k in range(0, K): acc += A[n-k] * Finv[k] A[n+1] = acc % MOD print(A[N-1])