#include using namespace std; int main() { int h, w, la, lb; long long ka, kb; cin >> h >> w >> la >> lb >> ka >> kb; long long mx_h = (la + h - 1) / la; long long mx_w = (lb + w - 1) / lb; auto check = [&] (long long A, long long B) { long long C = (long long) h * w; C -= min((long long) la * A, 1LL * h) * min((long long) lb * B, 1LL * w); return C <= (long long) ka * A + (long long) kb * B; }; long long ans = mx_h + mx_w; for (int i = 0; i <= mx_h; i++) { long long ng = 0, ok = mx_w; while (ok - ng > 1) { long long mid = (ok + ng) >> 1; if (check(i, mid)) ok = mid; else ng = mid; } if (check(i, 0)) { ans = min(ans, (long long) i); } if (check(i, ok)) { ans = min(ans, i + ok); } } cout << ans << endl; }