#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==0ll || 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;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CiAgICAKICAgIGludCBOOwogICAgbG9uZyBsb25nIEM7CiAgICBsb25nIGxvbmcgYW5zPTBsbDsKICAgIAogICAgaW50IGFbMTA1XTsKICAgIGludCBiWzEwNV07CiAgICBpbnQgeFsxMDVdOwogICAgaW50IG5lZWRbMTA1XTsKICAgIGxvbmcgbG9uZyBtaXhwaWU9MGxsOwogICAgCiAgICBzY2FuZigiJWQgJWxsZCIsJk4sJkMpOwogICAgCiAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICBzY2FuZigiJWQiLCZhW2ldKTsKICAgIH0KICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgIHNjYW5mKCIlZCIsJmJbaV0pOwogICAgfQogICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgc2NhbmYoIiVkIiwmeFtpXSk7CiAgICAgICAgbWl4cGllKz0obG9uZyBsb25nKXhbaV07CiAgICB9CgogICAgd2hpbGUoMSl7CiAgICAgICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgaWYoeFtpXT5iW2ldKXtuZWVkW2ldPXhbaV0tYltpXTtiW2ldPTA7fQogICAgICAgIGVsc2V7YltpXS09eFtpXTtuZWVkW2ldPTA7fQogICAgICAgIH0KICAgICAgICBsb25nIGxvbmcgc3VtPTBsbDsKICAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICAgICAgc3VtKz0obG9uZyBsb25nKW5lZWRbaV0qYVtpXTsKICAgICAgICB9CmNvdXQ8PCJzdW09Ijw8c3VtPDxlbmRsOwogICAgICAgIGlmKHN1bT09MGxsIHx8IHN1bT5DKXticmVhazt9CiAgICAgICAgQy09c3VtOwogICAgICAgIGFucys9bWl4cGllOwogICAgICAgIGludCBtYXhiaT0tMTsKICAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICAgICAgbWF4Ymk9bWF4KG1heGJpLGJbaV0pOwogICAgICAgIH0KICAgICAgICBpZihtYXhiaT09MCl7YnJlYWs7fQogICAgfQogICAgCiAgICBsb25nIGxvbmcgaz0wbGw7CiAgICAKICAgIGZvcihpbnQgaT0wO2k8TjtpKyspewogICAgICAgIGsrPShsb25nIGxvbmcpKGFbaV0qeFtpXSk7CiAgICB9Cgpjb3V0PDwoQy9rKTw8ZW5kbDsKY291dDw8bWl4cGllPDxlbmRsOwogICAgCiAgICBhbnMrPShDL2spKm1peHBpZTsKICAgIAogICAgY291dDw8YW5zPDxlbmRsOwogICAgCiAgICAKICAgIHJldHVybiAwOwp9