#include <iostream>
#include <vector>
using namespace std;
typedef long long int ll;
int main() {
int n;
cin >> n;
vector<ll> req(n);
vector<ll> stock(n);
vector<ll> cost(n);
ll budget;
for (int i = 0; i < n; i++) {
cin >> req[i];
}
for (int i = 0; i < n; i++) {
cin >> stock[i];
}
for (int i = 0; i < n; i++) {
cin >> cost[i];
}
// Total budget
cin >> budget;
ll low = 0;
ll high = 1e8;
ll answer = 0;
// Binary search to find maximum possible items 'i'
while (low < high) {
ll mid = (low + high) / 2;
ll sum = 0;
for (int j = 0; j < n; j++) {
ll req_amount = req[j] * mid;
ll need = req_amount - stock[j];
if (need > 0) {
sum += need * cost[j];
}
}
if (sum <= budget) {
answer = mid;
low = mid + 1;
} else {
high = mid - 1; // Budget exceeded
}
}
cout << "Answer: " << answer << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewogICAgaW50IG47CgljaW4gPj4gbjsKCQoJCiAgICB2ZWN0b3I8bGw+IHJlcShuKTsKICAgIHZlY3RvcjxsbD4gc3RvY2sobik7CiAgICB2ZWN0b3I8bGw+IGNvc3Qobik7CiAgICBsbCBidWRnZXQ7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gcmVxW2ldOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IHN0b2NrW2ldOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGNvc3RbaV07CiAgICB9CgogICAgLy8gVG90YWwgYnVkZ2V0CiAgICBjaW4gPj4gYnVkZ2V0OwoKCWxsIGxvdyA9IDA7CglsbCBoaWdoID0gMWU4OwoJbGwgYW5zd2VyID0gMDsKCiAgICAvLyBCaW5hcnkgc2VhcmNoIHRvIGZpbmQgbWF4aW11bSBwb3NzaWJsZSBpdGVtcyAnaScKICAgIHdoaWxlIChsb3cgPCBoaWdoKSB7CiAgICAJbGwgbWlkID0gKGxvdyArIGhpZ2gpIC8gMjsKICAgICAgICBsbCBzdW0gPSAwOwoKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IG47IGorKykgewogICAgICAgICAgICBsbCByZXFfYW1vdW50ID0gcmVxW2pdICogbWlkOwogICAgICAgICAgICBsbCBuZWVkID0gcmVxX2Ftb3VudCAtIHN0b2NrW2pdOwoKICAgICAgICAgICAgaWYgKG5lZWQgPiAwKSB7CiAgICAgICAgICAgICAgICBzdW0gKz0gbmVlZCAqIGNvc3Rbal07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChzdW0gPD0gYnVkZ2V0KSB7CgkJCWFuc3dlciA9IG1pZDsKCQkJbG93ID0gbWlkICsgMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgaGlnaCA9IG1pZCAtIDE7IC8vIEJ1ZGdldCBleGNlZWRlZAogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8ICJBbnN3ZXI6ICIgPDwgYW5zd2VyIDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0=