#include <iostream>
#include <vector>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cctype>
#include <cstring>
#include <utility>
#include <map>
#include <queue>
using namespace std;
typedef pair<int,int> P;
typedef long long ll;

int main()
{
    ll a,b,c,d,e,f;
    cin>>a>>b>>c>>d>>e>>f;
    while(a||b||c||d||e||f)
    {
        a=a+d;
        b=b+e;
        c=c+f;
        vector<int>m;
        m.push_back(a%3);
        m.push_back(b%3);
        m.push_back(c%3);
        ll sum=0;
        int cnt=0;
        int cnt1=0;
        for(int i=0;i<3;i++)
        {
            if(m[i]==2)
                cnt++;
            else if(m[i]==0)
                cnt1++;
        }
        if(cnt==2&&cnt1==1&&(a>=2||b>=2||c>=2))
        {
            a-=2;
            b-=2;
            c-=2;
            sum+=2;
        }
        sum+=a/3+b/3+c/3;
        sum+=min(min(a%3,b%3),c%3);
        
        
        
        cout<<sum<<endl;
        
        cin>>a>>b>>c>>d>>e>>f;
    }
    return 0;
}

