#include <stdio.h>

#define min(a, b) ((a) > (b) ? (b) : (a))

int main(void)
{
    int n[6];
    int i;
    int s;
    int ans;
    int g[3];
    
    while (1){
        s = 0;
        for (i = 0; i < 6; i++){
            scanf("%d", &n[i]);
            s += n[i];
        }
        
        if (s == 0){
            break;
        }
        
        ans = 0;
        
        for (i = 0; i < 3; i++){
            g[i] = n[i] + n[i + 3];
        }
        
        ans += min(g[0], min(g[1], g[2]));
        
        for (i = 0; i < 3; i++){
            g[i] -= ans;
        }
        for (i = 0; i < 3; i++){
            ans += g[i] / 3;
        }
        
        printf("%d\n", ans);
    }
    
    return (0);
}