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