n,d,k=map(int,input().split()) mod=10**9+7 dp=[[0]*(n*d+1) for _ in range(n+1)] dp[0][0]=1 for i in range(1,n+1): tmp=0 for j in range(n*d+1): if j==0: continue tmp+=dp[i-1][j-1] if j-d-1>=0: tmp-=dp[i-1][j-d-1] tmp%=mod dp[i][j]=tmp print(dp[-1][k])