#include using namespace std; using ll = long long; const ll MOD = 1000000007; ll dp[505][20005]; int main() { cin.tie(0); ios::sync_with_stdio(false); int t, a, b, c, d, e; cin >> t >> a >> b >> c >> d >> e; int geta = 10000; dp[0][geta] = 1; for (int i = 0; i < t; i++) { for (int j = -10000; j <= 10000; j++) { if (dp[i][j + geta] == 0) continue; if (j + a <= 10000) (dp[i + 1][j + a + geta] += dp[i][j + geta]) %= MOD; if (j - a >= -10000) (dp[i + 1][j - a + geta] += dp[i][j + geta]) %= MOD; if (j + b <= 10000) (dp[i + 1][j + b + geta] += dp[i][j + geta]) %= MOD; if (j - b >= -10000) (dp[i + 1][j - b + geta] += dp[i][j + geta]) %= MOD; if (j + c <= 10000) (dp[i + 1][j + c + geta] += dp[i][j + geta]) %= MOD; if (j - c >= -10000) (dp[i + 1][j - c + geta] += dp[i][j + geta]) %= MOD; } } ll ans = 0; for (int i = d; i <= e; i++) { (ans += dp[t][i + geta]) %= MOD; } cout << ans << endl; return 0; }