#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;
int main(){
int N;
long long C;
long long ans=0ll;
int a[105];
int b[105];
int x[105];
int need[105];
long long mixpie=0ll;
scanf("%d %lld",&N,&C);
for(int i=0;i<N;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<N;i++){
scanf("%d",&b[i]);
}
for(int i=0;i<N;i++){
scanf("%d",&x[i]);
mixpie+=(long long)x[i];
}
while(1){
for(int i=0;i<N;i++){
if(x[i]>b[i]){need[i]=x[i]-b[i];b[i]=0;}
else{b[i]-=x[i];need[i]=0;}
}
long long sum=0ll;
for(int i=0;i<N;i++){
sum+=(long long)need[i]*a[i];
}
if(sum>C){break;}
C-=sum;
ans+=mixpie;
int maxbi=-1;
for(int i=0;i<N;i++){
maxbi=max(maxbi,b[i]);
}
if(maxbi==0){break;}
}
long long k=0ll;
for(int i=0;i<N;i++){
k+=(long long)(a[i]*x[i]);
}
ans+=(C/k)*mixpie;
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICAKICAgIGludCBOOwogICAgbG9uZyBsb25nIEM7CiAgICBsb25nIGxvbmcgYW5zPTBsbDsKICAgIAogICAgaW50IGFbMTA1XTsKICAgIGludCBiWzEwNV07CiAgICBpbnQgeFsxMDVdOwogICAgaW50IG5lZWRbMTA1XTsKICAgIGxvbmcgbG9uZyBtaXhwaWU9MGxsOwogICAgCiAgICBzY2FuZigiJWQgJWxsZCIsJk4sJkMpOwogICAgCiAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICBzY2FuZigiJWQiLCZhW2ldKTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJmJbaV0pOwogICAgfQogICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgc2NhbmYoIiVkIiwmeFtpXSk7CiAgICAgICAgbWl4cGllKz0obG9uZyBsb25nKXhbaV07CiAgICB9CgogICAgd2hpbGUoMSl7CiAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICBpZih4W2ldPmJbaV0pe25lZWRbaV09eFtpXS1iW2ldO2JbaV09MDt9CiAgICAgICAgZWxzZXtiW2ldLT14W2ldO25lZWRbaV09MDt9CiAgICAgICAgfQogICAgICAgIGxvbmcgbG9uZyBzdW09MGxsOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgICAgICBzdW0rPShsb25nIGxvbmcpbmVlZFtpXSphW2ldOwogICAgICAgIH0KICAgICAgICBpZihzdW0+Qyl7YnJlYWs7fQogICAgICAgIEMtPXN1bTsKICAgICAgICBhbnMrPW1peHBpZTsKICAgICAgICBpbnQgbWF4Ymk9LTE7CiAgICAgICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgICAgIG1heGJpPW1heChtYXhiaSxiW2ldKTsKICAgICAgICB9CiAgICAgICAgaWYobWF4Ymk9PTApe2JyZWFrO30KICAgIH0KICAgIAogICAgbG9uZyBsb25nIGs9MGxsOwogICAgCiAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICBrKz0obG9uZyBsb25nKShhW2ldKnhbaV0pOwogICAgfQogICAgCiAgICBhbnMrPShDL2spKm1peHBpZTsKICAgIAogICAgY291dDw8YW5zPDxlbmRsOwogICAgCiAgICAKICAgIHJldHVybiAwOwp9