#include #define endl '\n' using namespace std; using ll = long long; void solve() { ll R, P, Q; cin >> R >> P >> Q; vector D(4); for (int i = 0; i < 4; i++) cin >> D[i]; auto judge = [&](ll k) -> bool { ll rem = D[3]; ll need = 0; for (int i = 0; i < 3; i++) { if (D[i] >= k) rem += D[i] - k; else need += k - D[i]; } if (rem < need) return false; ll sum = 0; sum += need * Q; sum += k * P; return sum <= R; }; ll ok = 0; ll ng = R + 1; // [ok, ng) while (ng - ok > 1) { ll mid = (ok + ng) / 2; if (judge(mid)) { ok = mid; } else { ng = mid; } } cout << ok << endl; return; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll T = 1; // cin >> T; while (T--) { solve(); } return 0; }