#include <vector>
#include <iostream>
using namespace std;
bool canWeDoIt(vector<int> &available, vector<int> &required) {
vector<int> copy = available;
for(int i=0;i<available.size();i++) {
if(available[i] >= required[i]) {
available[i] -= required[i];
}
else {
available = copy;
return false;
}
}
return true;
}
int main()
{
vector<int> available, requiredP, requiredK;
int ingredientsCount, ingredientsAmount, requiredPAmount, requiredKAmount, result = 0;
cin >> ingredientsCount;
while(ingredientsCount--) {
cin >> ingredientsAmount;
available.push_back(ingredientsAmount);
}
for(int i=0;i<available.size();i++) {
cin >> requiredPAmount;
requiredP.push_back(requiredPAmount);
}
for(int i=0;i<available.size();i++) {
cin >> requiredKAmount;
requiredK.push_back(requiredKAmount);
}
while(canWeDoIt(available,requiredP))
result++;
while(canWeDoIt(available,requiredK))
result++;
cout << result << '\n';
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmJvb2wgY2FuV2VEb0l0KHZlY3RvcjxpbnQ+ICZhdmFpbGFibGUsIHZlY3RvcjxpbnQ+ICZyZXF1aXJlZCkgewogICAgdmVjdG9yPGludD4gY29weSA9IGF2YWlsYWJsZTsKCiAgICBmb3IoaW50IGk9MDtpPGF2YWlsYWJsZS5zaXplKCk7aSsrKSB7CiAgICAgICAgaWYoYXZhaWxhYmxlW2ldID49IHJlcXVpcmVkW2ldKSB7CiAgICAgICAgICAgIGF2YWlsYWJsZVtpXSAtPSByZXF1aXJlZFtpXTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGF2YWlsYWJsZSA9IGNvcHk7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IG1haW4oKQp7CiAgICB2ZWN0b3I8aW50PiBhdmFpbGFibGUsIHJlcXVpcmVkUCwgcmVxdWlyZWRLOwogICAgaW50IGluZ3JlZGllbnRzQ291bnQsIGluZ3JlZGllbnRzQW1vdW50LCByZXF1aXJlZFBBbW91bnQsIHJlcXVpcmVkS0Ftb3VudCwgcmVzdWx0ID0gMDsKCiAgICBjaW4gPj4gaW5ncmVkaWVudHNDb3VudDsKICAgIHdoaWxlKGluZ3JlZGllbnRzQ291bnQtLSkgewogICAgICAgIGNpbiA+PiBpbmdyZWRpZW50c0Ftb3VudDsKICAgICAgICBhdmFpbGFibGUucHVzaF9iYWNrKGluZ3JlZGllbnRzQW1vdW50KTsKICAgIH0KCiAgICBmb3IoaW50IGk9MDtpPGF2YWlsYWJsZS5zaXplKCk7aSsrKSB7CiAgICAgICAgY2luID4+IHJlcXVpcmVkUEFtb3VudDsKICAgICAgICByZXF1aXJlZFAucHVzaF9iYWNrKHJlcXVpcmVkUEFtb3VudCk7CiAgICB9CgogICAgZm9yKGludCBpPTA7aTxhdmFpbGFibGUuc2l6ZSgpO2krKykgewogICAgICAgIGNpbiA+PiByZXF1aXJlZEtBbW91bnQ7CiAgICAgICAgcmVxdWlyZWRLLnB1c2hfYmFjayhyZXF1aXJlZEtBbW91bnQpOwogICAgfQoKICAgIHdoaWxlKGNhbldlRG9JdChhdmFpbGFibGUscmVxdWlyZWRQKSkKICAgICAgICByZXN1bHQrKzsKCiAgICB3aGlsZShjYW5XZURvSXQoYXZhaWxhYmxlLHJlcXVpcmVkSykpCiAgICAgICAgcmVzdWx0Kys7CgogICAgY291dCA8PCByZXN1bHQgPDwgJ1xuJzsKCiAgICByZXR1cm4gMDsKfQ==