from copy import * mod=10**9+7 N,D,K=map(int,input().split()) dp=[copy([1])] for i in range(1,N+1): dp.append(copy([0]*(i+(i*D)))) for j in range(1,D+1): for k in range(0,((i-1)*D)+1): dp[i][k+j]=(dp[i][k+j]+dp[i-1][k])%mod print(dp[N][K])