#include<bits/stdc++.h>
using namespace std;
int no[201],il[201],w,dp[201][20001];
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>no[i];
for(int i=1;i<=n;i++) cin>>il[i];
cin>>w;
for(int i=1;i<=n;i++){
for(int j=1;j<=w;j++){
dp[i][j]=dp[i-1][j];
for(int k=1;k<=il[i];k++){
if(j-k*no[i]>=0&&dp[i-1][j-k*no[i]]+k>dp[i][j]){
if(dp[i-1][j-k*no[i]]==0){
if(j%no[i]!=0) continue;
}
dp[i][j]=dp[i-1][j-k*no[i]]+k;
}
else if(j-k*no[i]<0) break;
}
cout<<dp[i][j]<<' ';
}cout<<endl;
}
cout<<dp[n][w];
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG5vWzIwMV0saWxbMjAxXSx3LGRwWzIwMV1bMjAwMDFdOwoKaW50IG1haW4oKXsKCWludCBuOwoJY2luPj5uOwoJZm9yKGludCBpPTE7aTw9bjtpKyspIGNpbj4+bm9baV07Cglmb3IoaW50IGk9MTtpPD1uO2krKykgY2luPj5pbFtpXTsKCWNpbj4+dzsKCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQlmb3IoaW50IGo9MTtqPD13O2orKyl7CgkJCWRwW2ldW2pdPWRwW2ktMV1bal07CgkJCWZvcihpbnQgaz0xO2s8PWlsW2ldO2srKyl7CgkJCQlpZihqLWsqbm9baV0+PTAmJmRwW2ktMV1bai1rKm5vW2ldXStrPmRwW2ldW2pdKXsKCQkJCQlpZihkcFtpLTFdW2otaypub1tpXV09PTApewoJCQkJCQlpZihqJW5vW2ldIT0wKSBjb250aW51ZTsKCQkJCQl9CgkJCQkJZHBbaV1bal09ZHBbaS0xXVtqLWsqbm9baV1dK2s7CgkJCQl9CgkJCQllbHNlIGlmKGotaypub1tpXTwwKSBicmVhazsKCQkJfQoJCQljb3V0PDxkcFtpXVtqXTw8JyAnOwoJCX1jb3V0PDxlbmRsOwoJfQoJY291dDw8ZHBbbl1bd107Cn0=