#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];
}
cout<<"sum="<<sum<<endl;
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]);
}
cout<<(C/k)<<endl;
cout<<mixpie<<endl;
ans+=(C/k)*mixpie;
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICAKICAgIGludCBOOwogICAgbG9uZyBsb25nIEM7CiAgICBsb25nIGxvbmcgYW5zPTBsbDsKICAgIAogICAgaW50IGFbMTA1XTsKICAgIGludCBiWzEwNV07CiAgICBpbnQgeFsxMDVdOwogICAgaW50IG5lZWRbMTA1XTsKICAgIGxvbmcgbG9uZyBtaXhwaWU9MGxsOwogICAgCiAgICBzY2FuZigiJWQgJWxsZCIsJk4sJkMpOwogICAgCiAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICBzY2FuZigiJWQiLCZhW2ldKTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJmJbaV0pOwogICAgfQogICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgc2NhbmYoIiVkIiwmeFtpXSk7CiAgICAgICAgbWl4cGllKz0obG9uZyBsb25nKXhbaV07CiAgICB9CgogICAgd2hpbGUoMSl7CiAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICBpZih4W2ldPmJbaV0pe25lZWRbaV09eFtpXS1iW2ldO2JbaV09MDt9CiAgICAgICAgZWxzZXtiW2ldLT14W2ldO25lZWRbaV09MDt9CiAgICAgICAgfQogICAgICAgIGxvbmcgbG9uZyBzdW09MGxsOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgICAgICBzdW0rPShsb25nIGxvbmcpbmVlZFtpXSphW2ldOwogICAgICAgIH0KY291dDw8InN1bT0iPDxzdW08PGVuZGw7CiAgICAgICAgaWYoc3VtPkMpe2JyZWFrO30KICAgICAgICBDLT1zdW07CiAgICAgICAgYW5zKz1taXhwaWU7CiAgICAgICAgaW50IG1heGJpPS0xOwogICAgICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgICAgICBtYXhiaT1tYXgobWF4YmksYltpXSk7CiAgICAgICAgfQogICAgICAgIGlmKG1heGJpPT0wKXticmVhazt9CiAgICB9CiAgICAKICAgIGxvbmcgbG9uZyBrPTBsbDsKICAgIAogICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgays9KGxvbmcgbG9uZykoYVtpXSp4W2ldKTsKICAgIH0KCmNvdXQ8PChDL2spPDxlbmRsOwpjb3V0PDxtaXhwaWU8PGVuZGw7CiAgICAKICAgIGFucys9KEMvaykqbWl4cGllOwogICAgCiAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICAKICAgIAogICAgcmV0dXJuIDA7Cn0=