#include<bits/stdc++.h>
using namespace std;
long long ilosc[1000007];
long long przea[1000007];
long long przeb[1000007];
int n;
bool czy(long long x){
//cout << x << endl;
pair<long long, long long> akt, pom;
akt.first=0;
akt.second=x;
for(int i=0; i<n; i++){
long long a=przea[i], b=przeb[i], s=ilosc[i];
if((min(a, b)*x)>s)return 0;
else if(a==b){
pom.first=0;
pom.second=x;
}
else if(a>b){
pom.first=x-((s-(x*b))/(a-b));
pom.second=x;
}
else{
pom.first=0;
pom.second=(s-(x*a))/(b-a);
}
if(akt.first>pom.second)return 0;
else if(akt.second<pom.first)return 0;
else{
akt.first=max(akt.first, pom.first);
akt.second=min(akt.second, pom.second);
}
}
return 1;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for(int i=0; i<n; i++)cin >> ilosc[i];
for(int i=0; i<n; i++)cin >> przea[i];
for(int i=0; i<n; i++)cin >> przeb[i];
long long p=0, k=1000000000, s;
while(p<k){
//cout << s << endl;
s=(p+k+1)/2;
if(czy(s))p=s;
else k=s-1;
}
cout << p;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGlsb3NjWzEwMDAwMDddOwpsb25nIGxvbmcgcHJ6ZWFbMTAwMDAwN107CmxvbmcgbG9uZyBwcnplYlsxMDAwMDA3XTsKaW50IG47CmJvb2wgY3p5KGxvbmcgbG9uZyB4KXsKICAgIC8vY291dCA8PCB4IDw8IGVuZGw7CiAgICBwYWlyPGxvbmcgbG9uZywgbG9uZyBsb25nPiBha3QsIHBvbTsKICAgIGFrdC5maXJzdD0wOwogICAgYWt0LnNlY29uZD14OwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICBsb25nIGxvbmcgYT1wcnplYVtpXSwgYj1wcnplYltpXSwgcz1pbG9zY1tpXTsKICAgICAgICBpZigobWluKGEsIGIpKngpPnMpcmV0dXJuIDA7CiAgICAgICAgZWxzZSBpZihhPT1iKXsKICAgICAgICAgICAgcG9tLmZpcnN0PTA7CiAgICAgICAgICAgIHBvbS5zZWNvbmQ9eDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihhPmIpewogICAgICAgICAgICBwb20uZmlyc3Q9eC0oKHMtKHgqYikpLyhhLWIpKTsKICAgICAgICAgICAgcG9tLnNlY29uZD14OwogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBwb20uZmlyc3Q9MDsKICAgICAgICAgICAgcG9tLnNlY29uZD0ocy0oeCphKSkvKGItYSk7CiAgICAgICAgfQogICAgICAgIGlmKGFrdC5maXJzdD5wb20uc2Vjb25kKXJldHVybiAwOwogICAgICAgIGVsc2UgaWYoYWt0LnNlY29uZDxwb20uZmlyc3QpcmV0dXJuIDA7CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgYWt0LmZpcnN0PW1heChha3QuZmlyc3QsIHBvbS5maXJzdCk7CiAgICAgICAgICAgIGFrdC5zZWNvbmQ9bWluKGFrdC5zZWNvbmQsIHBvbS5zZWNvbmQpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAxOwp9CmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiBuOwogICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKWNpbiA+PiBpbG9zY1tpXTsKICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKyljaW4gPj4gcHJ6ZWFbaV07CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspY2luID4+IHByemViW2ldOwogICAgbG9uZyBsb25nIHA9MCwgaz0xMDAwMDAwMDAwLCBzOwogICAgd2hpbGUocDxrKXsKICAgICAgICAvL2NvdXQgPDwgcyA8PCBlbmRsOwogICAgICAgIHM9KHAraysxKS8yOwogICAgICAgIGlmKGN6eShzKSlwPXM7CiAgICAgICAgZWxzZSBrPXMtMTsKICAgIH0KICAgIGNvdXQgPDwgcDsKfQ==