#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.sync_with_stdio(0);
  cin.tie(0);
  int k;
  cin >> k;
  int days[k], valor, rest = 0;
  bool gym = false, contest = false;
  for (int i = 0; i < k; i++) cin >> days[i];
  for (int i = 0; i < k; i++) {
    valor = days[i];
    if (valor == 1 && contest == false) {
      gym = false;
      contest = true;
    } else if (valor == 2 && gym == false) {
      gym = true;
      contest = false;
    } else if (valor == 3) {
      if (gym == true && contest == false) {
        gym = false;
        contest = true;
      } else if (gym == false && contest == true) {
        gym = true;
        contest = false;
      } else if (gym == false && contest == false) {
        int proximo = i + 1;
        while (proximo < k && days[proximo] == 3) {
          i++;
          proximo++;
        }
        if ((i + 1) < k) {
          if (days[i + 1] == 0)
            contest = true;
          else if (days[i + 1] == 1)
            gym = true;
          else if (days[i + 1] == 2)
            contest = true;
        }
      }
    } else {
      rest++;
      gym = false;
      contest = false;
    }
  }
  cout << rest << "\n";
  return 0;
}
