#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, s, car;
  int i, j;
  int a1, a2, a3, a4;
  cin >> n;
  a1 = 0;
  a2 = 0;
  a3 = 0;
  a4 = 0;
  for (i = 0; i < n; i++) {
    cin >> s;
    if (s == 1)
      a1++;
    else if (s == 2)
      a2++;
    else if (s == 3)
      a3++;
    else
      a4++;
  }
  car = 0;
  if (a3 >= a1) {
    car = car + a4;
    car = car + a3;
    int temp = (2 * a2) / 4;
    car = car + temp;
    temp = (2 * a2) % 4;
    if (temp > 0) car++;
    a4 = 0;
    a3 = 0;
    a1 = 0;
    a2 = 0;
  } else {
    a1 = a1 - a3;
    car = car + a3 + a4;
    a3 = 0;
    int temp = (2 * a2 + a1) / 4;
    car = car + temp;
    temp = (2 * a2 + a1) % 4;
    if (temp > 0) car++;
    a1 = 0;
    a3 = 0;
    a4 = 0;
    a2 = 0;
  }
  cout << car;
  return 0;
}
