#include using namespace std; const int MOD = 1e9 + 7; const int ZERO = 35000; int dp[501][70000]; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int T, a, b, c, d, e; cin >> T >> a >> b >> c >> d >> e; dp[0][ZERO] = 1; for (int t = 0; t < T; t++) { for (int i = 0; i < 70000; i++) { if (dp[t][i]) { (dp[t+1][i-a] += dp[t][i]) %= MOD; (dp[t+1][i+a] += dp[t][i]) %= MOD; (dp[t+1][i-b] += dp[t][i]) %= MOD; (dp[t+1][i+b] += dp[t][i]) %= MOD; (dp[t+1][i-c] += dp[t][i]) %= MOD; (dp[t+1][i+c] += dp[t][i]) %= MOD; } } } int ret = 0; for (int i = d; i <= e; i++) { ret += dp[T][i+ZERO]; ret %= MOD; } cout << ret << endl; return 0; }