#include<bits/stdc++.h>
using namespace std;
main(){
int n,budget,cost2=0;
cin>>n>>budget;
vector<int>stock(n),cost(n),required(n);
for(int &it:required)cin>>it;
for(int &it:stock)cin>>it;
for(int &it:cost)cin>>it;
for(int i=0;i<n;i++){
budget+=stock[i]*cost[i];
cost2+=required[i]*cost[i];
}
cout<<budget/cost2<<"\n";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCm1haW4oKXsKICAgIGludCBuLGJ1ZGdldCxjb3N0Mj0wOwogICAgY2luPj5uPj5idWRnZXQ7CiAgICB2ZWN0b3I8aW50PnN0b2NrKG4pLGNvc3QobikscmVxdWlyZWQobik7CiAgICBmb3IoaW50ICZpdDpyZXF1aXJlZCljaW4+Pml0OwogICAgZm9yKGludCAmaXQ6c3RvY2spY2luPj5pdDsKICAgIGZvcihpbnQgJml0OmNvc3QpY2luPj5pdDsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgIGJ1ZGdldCs9c3RvY2tbaV0qY29zdFtpXTsKICAgICAgICBjb3N0Mis9cmVxdWlyZWRbaV0qY29zdFtpXTsKICAgIH0KICAgIGNvdXQ8PGJ1ZGdldC9jb3N0Mjw8IlxuIjsKfQ==