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