## https://yukicoder.me/problems/no/612 MOD = 10 ** 9 + 7 def main(): T = int(input()) a, b, c, d, e = map(int, input().split()) dp = {0:1} for _ in range(T): new_dp = {} for key, value in dp.items(): new_key = key + a if new_key not in new_dp: new_dp[new_key] = 0 new_dp[new_key] += value new_dp[new_key] %= MOD new_key = key - a if new_key not in new_dp: new_dp[new_key] = 0 new_dp[new_key] += value new_dp[new_key] %= MOD new_key = key + b if new_key not in new_dp: new_dp[new_key] = 0 new_dp[new_key] += value new_dp[new_key] %= MOD new_key = key - b if new_key not in new_dp: new_dp[new_key] = 0 new_dp[new_key] += value new_dp[new_key] %= MOD new_key = key + c if new_key not in new_dp: new_dp[new_key] = 0 new_dp[new_key] += value new_dp[new_key] %= MOD new_key = key - c if new_key not in new_dp: new_dp[new_key] = 0 new_dp[new_key] += value new_dp[new_key] %= MOD dp = new_dp answer = 0 for key, valeu in dp.items(): if d <= key <= e: answer += valeu answer %= MOD print(answer) if __name__ == "__main__": main()