#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  cin >> n;
  vector<int> list{0, 0, 0, 0, 0};
  for (int i = 0; i < n; i++) {
    int t;
    cin >> t;
    list[t]++;
  }
  int van = 0;
  if (list[3] > list[1]) {
    list[3] = list[3] - list[1];
    van = list[1];
    list[1] = 0;
  } else {
    list[1] = list[1] - list[3];
    van = list[3];
    list[3] = 0;
  }
  int sum = 0;
  for (int i = 1; i < 5; i++) {
    sum += list[i] * i;
  }
  sum -= list[3] * 3;
  van += list[3];
  if (sum % 4 == 0)
    cout << sum / 4 + van;
  else
    cout << sum / 4 + 1 + van;
  return 0;
}
