#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 i = 1;
ll answer = 0;
bool stop = false;
// Linear search to find maximum possible items 'i'
while (!stop) {
ll sum = 0;
for (int j = 0; j < n; j++) {
ll req_amount = req[j] * i;
ll need = req_amount - stock[j];
if (need > 0) {
sum += need * cost[j];
}
}
if (sum <= budget) {
answer = i;
i++; // Move to next count to test
} else {
stop = true; // Budget exceeded
}
}
cout << "Answer: " << answer << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewogICAgaW50IG47CgljaW4gPj4gbjsKCQoJCiAgICB2ZWN0b3I8bGw+IHJlcShuKTsKICAgIHZlY3RvcjxsbD4gc3RvY2sobik7CiAgICB2ZWN0b3I8bGw+IGNvc3Qobik7CiAgICBsbCBidWRnZXQ7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gcmVxW2ldOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IHN0b2NrW2ldOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgY2luID4+IGNvc3RbaV07CiAgICB9CgogICAgLy8gVG90YWwgYnVkZ2V0CiAgICBjaW4gPj4gYnVkZ2V0OwoKICAgIGxsIGkgPSAxOwogICAgbGwgYW5zd2VyID0gMDsKICAgIGJvb2wgc3RvcCA9IGZhbHNlOwoKICAgIC8vIExpbmVhciBzZWFyY2ggdG8gZmluZCBtYXhpbXVtIHBvc3NpYmxlIGl0ZW1zICdpJwogICAgd2hpbGUgKCFzdG9wKSB7CiAgICAgICAgbGwgc3VtID0gMDsKCiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBuOyBqKyspIHsKICAgICAgICAgICAgbGwgcmVxX2Ftb3VudCA9IHJlcVtqXSAqIGk7CiAgICAgICAgICAgIGxsIG5lZWQgPSByZXFfYW1vdW50IC0gc3RvY2tbal07CgogICAgICAgICAgICBpZiAobmVlZCA+IDApIHsKICAgICAgICAgICAgICAgIHN1bSArPSBuZWVkICogY29zdFtqXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYgKHN1bSA8PSBidWRnZXQpIHsKICAgICAgICAgICAgYW5zd2VyID0gaTsKICAgICAgICAgICAgaSsrOyAvLyBNb3ZlIHRvIG5leHQgY291bnQgdG8gdGVzdAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN0b3AgPSB0cnVlOyAvLyBCdWRnZXQgZXhjZWVkZWQKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCAiQW5zd2VyOiAiIDw8IGFuc3dlciA8PCAiXG4iOwoKICAgIHJldHVybiAwOwp9