#include <bits/stdc++.h>
int main() {
  int n, aux, a1 = 0, a2 = 0, a3 = 0, a4 = 0;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &aux);
    if (aux == 1) {
      a1++;
    }
    if (aux == 2) {
      a2++;
    }
    if (aux == 3) {
      a3++;
    }
    if (aux == 4) {
      a4++;
    }
  }
  int amount = a4;
  while (a3 > 0 && a1 > 0) {
    amount++;
    a1--;
    a3--;
  }
  while (a1 > 0 && a2 > 0) {
    amount++;
    a1 -= 2;
    a2--;
  }
  while (a2 > 0) {
    amount++;
    a2 -= 2;
  }
  while (a3 > 0) {
    amount++;
    a3--;
  }
  while (a1 > 0) {
    amount++;
    a1 -= 4;
  }
  printf("%d\n", amount);
  return 0;
}
