#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
int budget;
cin>>budget;
vector<int> composition(n);
vector<int> stock(n);
vector<int> cost(n);
for(int i=0;i<n;i++){
cin>>composition[i];
}
for(int i=0;i<n;i++){
cin>>stock[i];
}
for(int i=0;i<n;i++){
cin>>cost[i];
}
bool val=false;
int unit=1;
int ans=0;
while(val==false){
int need=0;
int totalcost=0;
for(int i=0;i<n;i++){
need = composition[i]*unit - stock[i];
if(need<0){
need=0;
}
totalcost=totalcost+need*cost[i];
}
if(totalcost>budget){
val=true;
}
else{
ans=unit;
}
unit++;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIGludCBidWRnZXQ7CiAgICBjaW4+PmJ1ZGdldDsKICAgIAogICAgdmVjdG9yPGludD4gY29tcG9zaXRpb24obik7CiAgICB2ZWN0b3I8aW50PiBzdG9jayhuKTsKICAgIHZlY3RvcjxpbnQ+IGNvc3Qobik7CiAgICAKICAgIAogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAJY2luPj5jb21wb3NpdGlvbltpXTsKICAgIH0KICAgIAogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAJY2luPj5zdG9ja1tpXTsKICAgIH0KICAgIAogICAgCiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgIAljaW4+PmNvc3RbaV07CiAgICB9CiAgICAKICAgIAkKICAgIAogICAgYm9vbCB2YWw9ZmFsc2U7CiAgICBpbnQgdW5pdD0xOwogICAgaW50IGFucz0wOwogICAgCiAgICAKICAgIHdoaWxlKHZhbD09ZmFsc2UpewogICAgCWludCBuZWVkPTA7CiAgICAJaW50IHRvdGFsY29zdD0wOwogICAgCQogICAgCQogICAgCWZvcihpbnQgaT0wO2k8bjtpKyspewogICAgCSBuZWVkID0gY29tcG9zaXRpb25baV0qdW5pdCAtIHN0b2NrW2ldOwogICAgCSBpZihuZWVkPDApewogICAgCSAJbmVlZD0wOwogICAgCSB9CiAgICAJIHRvdGFsY29zdD10b3RhbGNvc3QrbmVlZCpjb3N0W2ldOwogICAgCSAKICAgIAkgCiAgICAJfQogICAgCQogICAgCWlmKHRvdGFsY29zdD5idWRnZXQpewogICAgCQl2YWw9dHJ1ZTsKICAgIAkJCiAgICAJfQogICAgCWVsc2V7CiAgICAJCWFucz11bml0OwogICAgCX0KICAgIAl1bml0Kys7CiAgICAJCiAgICB9CiAgICAKICAgIGNvdXQ8PGFuczsKICAgIAogICAgCiAgICAKICAgIAoJcmV0dXJuIDA7Cn0=