#include <bits/stdc++.h>
int p[5];
int main() {
  int n = 0, suma = 0, cont = 0, pos = 0;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%d", &pos);
    if (pos != 4) {
      p[pos]++;
    } else {
      cont++;
    }
  }
  for (int i = 3; i > 1; i--) {
    while (p[i] > 0) {
      if (p[1] > 0 && i == 3) {
        p[1]--;
      } else if ((p[1] > 0 || p[2] > 0) && i == 2) {
        if (p[2] > 1) {
          p[2]--;
        } else {
          p[1]--;
          if (p[1] > 0) {
            p[1]--;
          }
        }
      }
      p[i]--;
      cont++;
    }
  }
  if (p[1] > 0) {
    if (p[1] % 4 != 0) {
      cont++;
    }
    cont += p[1] / 4;
  }
  printf("%d", cont);
  return 0;
}
