N, d, K = map(int, input().split()) mod = 10**9 + 7 MAX = d*N dp = [[0]*(MAX+1) for _ in range(N+1)] dp[0][0] = 1 for i in range(N): for j in range(1, d+1): for k in range(MAX+1): if k+j <= d*N: dp[i+1][k+j] += dp[i][k] dp[i+1][k+j] %= mod print(dp[N][K])