#include<bits/stdc++.h>
using namespace std;
#define int long long
int n;
int cnt[5];
main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for(int i = 1 ; i <= n ; i++)
{
int x;
cin >> x;
cnt[x]++;
}
int ans = cnt[4];
int x = min(cnt[1] , cnt[3]);
ans += x;
cnt[1] -= x;
cnt[3] -= x;
if(cnt[3] > 0)
ans += (cnt[3] + (cnt[2] + 1) / 2);
else
{
int nguoi = cnt[1] + 2 * cnt[2];
ans += (nguoi + 3) / 4;
}
cout << ans;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwppbnQgbjsKaW50IGNudFs1XTsKCm1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjaW4gPj4gbjsKICAgIGZvcihpbnQgaSA9IDEgOyBpIDw9IG4gOyBpKyspCiAgICB7CiAgICAgICAgaW50IHg7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgY250W3hdKys7CiAgICB9CiAgICBpbnQgYW5zID0gY250WzRdOwogICAgaW50IHggPSBtaW4oY250WzFdICwgY250WzNdKTsKICAgIGFucyArPSB4OwogICAgY250WzFdIC09IHg7CiAgICBjbnRbM10gLT0geDsKICAgIAogICAgaWYoY250WzNdID4gMCkKICAgICAgICBhbnMgKz0gKGNudFszXSArIChjbnRbMl0gKyAxKSAvIDIpOwogICAgZWxzZQogICAgewogICAgICAgIGludCBuZ3VvaSA9IGNudFsxXSArIDIgKiBjbnRbMl07CiAgICAgICAgYW5zICs9IChuZ3VvaSArIDMpIC8gNDsKICAgIH0KICAgIGNvdXQgPDwgYW5zOwp9