#include <bits/stdc++.h>
using namespace std;
int MAX_INT = numeric_limits<int>::max();
int N;
int C[5];
int main() {
  int a;
  scanf("%d", &N);
  for (int i = 0; i < N; i++) {
    scanf("%d", &a);
    C[a]++;
  }
  a = C[4];
  a += C[3];
  C[1] -= C[3];
  a += C[2] / 2;
  if (C[2] % 2) a++, C[1] -= 2;
  if (C[1] < 0) C[1] = 0;
  a += C[1] / 4;
  if (C[1] % 4) a++;
  printf("%d\n", a);
  return 0;
}
