N,d,K=map(int,input().split())
mod=10**9+7

DP=[[0]*(K+d+2) for i in range(N+1)]
DP[0][0]=1

for i in range(N):
    for j in range(K+1):
        DP[i+1][j+1]+=DP[i][j]
        DP[i+1][j+1+d]-=DP[i][j]

        DP[i+1][j+1]+=DP[i+1][j]
        DP[i+1][j+1]%=mod

print(DP[N][K])