#include <iostream>
using namespace std;
int main()
{
int I,T;
int M1,M2,Con1,Con2,Cd1,Cd2,B1,B2,R1,R2;
int Cstock0,Cstock1,Cstock2;
int S0,S1,S2;
bool isfeasible=true;
cin>>I>>T>>M1>>M2>>Con1>>Con2>>Cd1>>Cd2>>B1>>B2>>R1>>R2;
cin>>Cstock0>>Cstock1>>Cstock2;
cin>>S0>>S1>>S2;
int*d=new int[T];
for(int i=0; i<T; i++)
cin>>d[i];
int*p=new int[T];
for(int i=0; i<T; i++)
cin>>p[i];
int**x=new int*[I];
for(int i=0; i<I; i++)
{
x[i]=new int[T];
for(int t=0; t<T; t++)
cin>>x[i][t];
}
int*w=new int[T];
for(int i=0; i<T; i++)
cin>>w[i];
int tempStock0=S0;
int tempStock1=S1;
int tempStock2=S2;
int tempStockC0=0;
int tempStockC1=0;
int tempStockC2=0;
int totalCd1=0;
int totalCd2=0;
int totalC0=0;
int non1=0;
int non2=0;
int nonC;
for(int t=0; t<T; t++)
{
if(tempStock2+x[2][t]>=d[t]&&M2*B2>=x[2][t]&&M1*B1>=x[1][t]&&tempStock0+w[t]>=x[1][t])
{
if(x[2][t]%B2!=0)
non2=non2+x[2][t]/B2+1;
else
non2=non2+x[2][t]/B2;
if(x[1][t]%B2!=0)
non1=non1+x[1][t]/B2+1;
else
non1=non1+x[1][t]/B2;
totalCd2=totalCd2+Cd2*x[2][t];
totalCd1=totalCd2+Cd1*x[2][t];
totalC0+=w[t]*p[t];
tempStock0=tempStock0+w[t]-x[1][t];
tempStock1=tempStock1+x[1][t]-x[2][t];
tempStock2=tempStock2+x[2][t]-d[t];
tempStockC0=tempStockC0+tempStock0*Cstock0;
tempStockC1=tempStockC1+tempStock1*Cstock1;
tempStockC2=tempStockC2+tempStock2*Cstock2;
nonC=non1*Con1+non2*Con2;
}
else
isfeasible=false;
}
if(isfeasible==true)
cout<<nonC<<","<<totalCd1+totalCd2<<","<<tempStockC0<<","<<tempStockC1<<","<<tempStockC2<<","<< totalC0;
else
cout<<-1;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogIAppbnQgbWFpbigpCnsKaW50IEksVDsKaW50IE0xLE0yLENvbjEsQ29uMixDZDEsQ2QyLEIxLEIyLFIxLFIyOwppbnQgQ3N0b2NrMCxDc3RvY2sxLENzdG9jazI7CmludCBTMCxTMSxTMjsKYm9vbCBpc2ZlYXNpYmxlPXRydWU7CgpjaW4+Pkk+PlQ+Pk0xPj5NMj4+Q29uMT4+Q29uMj4+Q2QxPj5DZDI+PkIxPj5CMj4+UjE+PlIyOyAKY2luPj5Dc3RvY2swPj5Dc3RvY2sxPj5Dc3RvY2syOwpjaW4+PlMwPj5TMT4+UzI7CgppbnQqZD1uZXcgaW50W1RdOwpmb3IoaW50IGk9MDsgaTxUOyBpKyspCmNpbj4+ZFtpXTsKCmludCpwPW5ldyBpbnRbVF07IApmb3IoaW50IGk9MDsgaTxUOyBpKyspCmNpbj4+cFtpXTsgCiAKaW50Kip4PW5ldyBpbnQqW0ldOwpmb3IoaW50IGk9MDsgaTxJOyBpKyspCnsKICB4W2ldPW5ldyBpbnRbVF07CiAgZm9yKGludCB0PTA7IHQ8VDsgdCsrKQogICBjaW4+PnhbaV1bdF07Cn0KCmludCp3PW5ldyBpbnRbVF07CmZvcihpbnQgaT0wOyBpPFQ7IGkrKykKY2luPj53W2ldOwppbnQgdGVtcFN0b2NrMD1TMDsKaW50IHRlbXBTdG9jazE9UzE7CmludCB0ZW1wU3RvY2syPVMyOwppbnQgdGVtcFN0b2NrQzA9MDsKaW50IHRlbXBTdG9ja0MxPTA7CmludCB0ZW1wU3RvY2tDMj0wOwppbnQgdG90YWxDZDE9MDsKaW50IHRvdGFsQ2QyPTA7CmludCB0b3RhbEMwPTA7CmludCBub24xPTA7CmludCBub24yPTA7CmludCBub25DOwoKZm9yKGludCB0PTA7IHQ8VDsgdCsrKQogeyAgCiBpZih0ZW1wU3RvY2syK3hbMl1bdF0+PWRbdF0mJk0yKkIyPj14WzJdW3RdJiZNMSpCMT49eFsxXVt0XSYmdGVtcFN0b2NrMCt3W3RdPj14WzFdW3RdKQogIHsgCiAgIGlmKHhbMl1bdF0lQjIhPTApCiAgIG5vbjI9bm9uMit4WzJdW3RdL0IyKzE7CiAgIGVsc2UKICAgbm9uMj1ub24yK3hbMl1bdF0vQjI7CiAgIGlmKHhbMV1bdF0lQjIhPTApCiAgIG5vbjE9bm9uMSt4WzFdW3RdL0IyKzE7CiAgIGVsc2UKICAgbm9uMT1ub24xK3hbMV1bdF0vQjI7CgogICB0b3RhbENkMj10b3RhbENkMitDZDIqeFsyXVt0XTsKICAgdG90YWxDZDE9dG90YWxDZDIrQ2QxKnhbMl1bdF07CiAgIHRvdGFsQzArPXdbdF0qcFt0XTsKCiAgIHRlbXBTdG9jazA9dGVtcFN0b2NrMCt3W3RdLXhbMV1bdF07CiAgIHRlbXBTdG9jazE9dGVtcFN0b2NrMSt4WzFdW3RdLXhbMl1bdF07CiAgIHRlbXBTdG9jazI9dGVtcFN0b2NrMit4WzJdW3RdLWRbdF07CiAgIHRlbXBTdG9ja0MwPXRlbXBTdG9ja0MwK3RlbXBTdG9jazAqQ3N0b2NrMDsKICAgdGVtcFN0b2NrQzE9dGVtcFN0b2NrQzErdGVtcFN0b2NrMSpDc3RvY2sxOwogICB0ZW1wU3RvY2tDMj10ZW1wU3RvY2tDMit0ZW1wU3RvY2syKkNzdG9jazI7IAogICAgCiAgIAogICBub25DPW5vbjEqQ29uMStub24yKkNvbjI7CiAgfQoKIGVsc2UKICBpc2ZlYXNpYmxlPWZhbHNlOyAgIAp9CiAKIGlmKGlzZmVhc2libGU9PXRydWUpCmNvdXQ8PG5vbkM8PCIsIjw8dG90YWxDZDErdG90YWxDZDI8PCIsIjw8dGVtcFN0b2NrQzA8PCIsIjw8dGVtcFN0b2NrQzE8PCIsIjw8dGVtcFN0b2NrQzI8PCIsIjw8IHRvdGFsQzA7CiAKZWxzZQpjb3V0PDwtMTsKfQo=
MiAzCjMgMwoxMDAwIDE1MDAKNSA0CjIwMDAgMTUwMAoxIDEKNCAxMCAyNQoxMDAwIDEwMDAgNTAwCjEyMDAgMTUwMCA4MDAKMTAgNDAgMzAKNjAwIDgwMCA3MDAKODAwIDE0MDAgODAwCjIwMCAxNTAwIDMwMA==
2 3
3 3
1000 1500
5 4
2000 1500
1 1
4 10 25
1000 1000 500
1200 1500 800
10 40 30
600 800 700
800 1400 800
200 1500 300