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])