#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int a[7],b[3],cont,p;
while(scanf("%d%d%d%d%d%d",&a[1],&a[2],&a[3],&a[4],&a[5],&a[6]),a[1]||a[2]||a[3]||a[4]||a[5]||a[6])
{
cont =0;
cont+=a[6]+a[5]+a[4]+ceil(a[3]/4.0);//6,5,4的都必须独占一个,3是4个独占
memset(b,0,sizeof(b));
b[1]+=11*a[5];//5里只能再放1了
b[2]+=5*a[4];//4里全放2
if(a[3]%4==1)
{
b[2]+=5;//只有一个3时,可以放5个2,7个1
b[1]+=7;
}
else if(a[3]%4==2)//有两个3时,可以放3个2,6个1
{
b[2]+=3;
b[1]+=6;
}
else if(a[3]%4==3)//有三个3时,可以放1个2,5个1
{
b[2]+=1;
b[1]+=5;
}
if(b[2]>=a[2])//2够用时
{
b[1]+=(b[2]-a[2])*4;//还剩几个1
if(b[1]<a[1]) cont+=ceil((a[1]-b[1])/36.0);
}
else//不够用
{
cont+=ceil((a[2]-b[2])/9.0);
if((a[2]-b[2])%9==0) //增加的正好被2填满
p=0;
else //没填满
p=9-(a[2]-b[2])%9;
b[1]+=p*4;//还剩几个1
if(b[1]<a[1]) cont+=ceil((a[1]-b[1])/36.0);
}
printf("%d\n",cont);
}
return 0;
}