K, S, N = map(int, input().split()) MOD = 10007 f = [1, 1] for i in range(K): f.append(f[i] + f[i+1]) invf = [0] * (K + 1) for j in range(K + 1): invf[j] = pow(f[j] % MOD, MOD - 2, MOD) A = [0] * N A[0] = S % MOD for i in range(1, N): s = 0 up = min(K, i - 1) for j in range(up + 1): k = i - j - 1 s = (s + A[k] * invf[j]) % MOD A[i] = s print(A[N - 1] % MOD)