#include <iostream>
#include <vector>
#include <cmath>
#include <set>
using namespace std;
long long s=0,n[3],v[3];
int mini(int u, int uu) {
if (u<uu) return u;
return uu;
}
long long best(long long i1) {
s-=i1*v[0];
int ok=1000000000;
for (int i2=0;i2<n[1] && i2*v[1]<=s;i2++) {
int temp=(s-i2*v[1])/v[2];
if (temp+1>v[2]) continue; else ok=mini(ok,s-i2*v[1]-temp*v[2]);
}
return ok;
}
void f() {
long long l=0,r=n[0];
while (r>l+1) {
long long m=(r+l)/2;
// if ()
}
}
int main() {
cin>>s>>v[0]>>n[0]>>v[1]>>n[1]>>v[2]>>n[2];
for (long long i=0;i<=n[0] && i*v[0]<=s;i++) cout<<best(i)<<endl;
// cout<<f();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzZXQ+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpsb25nIGxvbmcgcz0wLG5bM10sdlszXTsKCmludCBtaW5pKGludCB1LCBpbnQgdXUpIHsKCWlmICh1PHV1KSByZXR1cm4gdTsKCXJldHVybiB1dTsKfQoKbG9uZyBsb25nIGJlc3QobG9uZyBsb25nIGkxKSB7CglzLT1pMSp2WzBdOwoJaW50IG9rPTEwMDAwMDAwMDA7Cglmb3IgKGludCBpMj0wO2kyPG5bMV0gJiYgaTIqdlsxXTw9cztpMisrKSB7CgkJaW50IHRlbXA9KHMtaTIqdlsxXSkvdlsyXTsKCQlpZiAodGVtcCsxPnZbMl0pIGNvbnRpbnVlOyBlbHNlIG9rPW1pbmkob2sscy1pMip2WzFdLXRlbXAqdlsyXSk7Cgl9CglyZXR1cm4gb2s7Cn0KCnZvaWQgZigpIHsKCWxvbmcgbG9uZyBsPTAscj1uWzBdOwoJd2hpbGUgKHI+bCsxKSB7CgkJbG9uZyBsb25nIG09KHIrbCkvMjsKLy8JCWlmICgpCgl9Cn0KCmludCBtYWluKCkgewoJY2luPj5zPj52WzBdPj5uWzBdPj52WzFdPj5uWzFdPj52WzJdPj5uWzJdOwoJZm9yIChsb25nIGxvbmcgaT0wO2k8PW5bMF0gJiYgaSp2WzBdPD1zO2krKykgY291dDw8YmVzdChpKTw8ZW5kbDsKLy8JY291dDw8ZigpOwoJcmV0dXJuIDA7Cn0=