#include <iostream>
using namespace std;
const int imax=100000;
int S[imax];
int M[imax];
int K[imax];
int main()
{
ios_base::sync_with_stdio(0);
int N;
cin>>N;
for(int i=0;i<N;i++) cin>>S[i];
for(int i=0;i<N;i++) cin>>M[i];
for(int i=0;i<N;i++) cin>>K[i];
int min=1000000000;
for(int i=0;i<N;i++)
{
if(M[i]!=0)
{
if(S[i]/M[i]<min)min=S[i]/M[i];
}
}
int max=0;
while(min>0)
{
int min_k=1000000000;
for(int i=0;i<N;i++)
{
if(K[i]!=0)
{
if((S[i]-(M[i]*min))/K[i]<min_k) min_k=(S[i]-(M[i]*min))/K[i];
}
}
if(min_k+min>max) max=min_k+min;
min--;
}
cout<<max;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKY29uc3QgaW50IGltYXg9MTAwMDAwOwppbnQgU1tpbWF4XTsKaW50IE1baW1heF07CmludCBLW2ltYXhdOwogCmludCBtYWluKCkKewogICAgICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICAgICAgaW50IE47CiAgICAgICAgY2luPj5OOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjtpKyspIGNpbj4+U1tpXTsKICAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKSBjaW4+Pk1baV07CiAgICAgICAgZm9yKGludCBpPTA7aTxOO2krKykgY2luPj5LW2ldOwogCiAgICAgICAgaW50IG1pbj0xMDAwMDAwMDAwOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjtpKyspCiAgICAgICAgewogICAgICAgICAgICAgICAgaWYoTVtpXSE9MCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoU1tpXS9NW2ldPG1pbiltaW49U1tpXS9NW2ldOwogICAgICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpbnQgbWF4PTA7CiAKIAogICAgICAgIHdoaWxlKG1pbj4wKQogICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBtaW5faz0xMDAwMDAwMDAwOwogICAgICAgICAgICAgICAgZm9yKGludCBpPTA7aTxOO2krKykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYoS1tpXSE9MCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKChTW2ldLShNW2ldKm1pbikpL0tbaV08bWluX2spIG1pbl9rPShTW2ldLShNW2ldKm1pbikpL0tbaV07CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKG1pbl9rK21pbj5tYXgpIG1heD1taW5fayttaW47CiAgICAgICAgICAgICAgICBtaW4tLTsKICAgICAgICB9CiAgICAgICAgY291dDw8bWF4OwogICAgICAgIHJldHVybiAwOwp9