#include using ll = long long; using namespace std; pair func(ll a, ll b, ll c) { if (b == 0) { return { c / a,0 }; } else { pairtmp; tmp = func(b, a % b, c); return{ tmp.second,tmp.first - (a / b) * tmp.second }; } } int main() { ll N; cin >> N; ll P, Q, R; cin >> P >> Q >> R; ll A, B, C; cin >> A >> B >> C; pair tmp; tmp = func(P, Q, 1); ll good0 = ((__int128_t)A * (__int128_t)Q * (__int128_t)tmp.second + (__int128_t)B * (__int128_t)P * (__int128_t)tmp.first) % (__int128_t)(P * Q); tmp = func(P * Q, R, 1); ll good = ((__int128_t)good0 * R * (__int128_t)tmp.second + (__int128_t)C * (__int128_t)P * (__int128_t)Q * (__int128_t)tmp.first) % (__int128_t)(P * Q * R); if(N % (P * Q * R) < good){ cout << N / (P * Q * R); } else{ cout << N / (P * Q * R) + 1; } return 0; }