mod = 10 ** 9 + 7

N, D, K = map(int, input().split())

dp = [[0] * (K + D + 2) for _ in range(N + 1)]
dp[0][0] = 1

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

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

print(dp[N][K])