k,s,n=[*map(int,input().split())] M=10007 N=5*10**6 F=[1]*N;l,f=F[:],F[:] for i in range(2,N):F[i]=F[i-1]*i%M;l[i]=-(M//i)*l[M%i]%M;f[i]=f[i-1]*l[i]%M g=[1,1] for i in range(n): g+=(g[-2]+g[-1])%M, q=[s] for i in range(n-1): nq=0 for j in range(k+1): if 0<=i-j