#include <bits/stdc++.h>
using namespace std;
int main() {
    int g1, g2, g3, g4; scanf("%d %d %d %d", &g1, &g2, &g3, &g4);
    //cada grupo de 4 pessoas fica com uma mesa
    int mesas = g4;
    
    //cada grupo de 3 pessoas fica com uma mesa
    //tentamos colocar grupos de 1 pesso nessas mesas
    mesas += g3;
    if(g1 > g3) g1 -= g3;
    else g1 = 0;
    
    //cada dois grupos de 2 pessoas ficam com uma mesa
    mesas += g2/2;
    g2 = (g2 % 2);
    
    //se sobrar um grupo de 2 pessoas, tentamos colocar com grupos de 1 pessoa
    if(g2 == 1) {
        mesas++;
        g1 -= 2;
    }
    
    //ao final, juntar grupos de uma pessoa
    if(g1 > 0) {
        mesas += (g1 + 3)/4;
    }
    
    printf("%d\n", mesas);
}