#include <bits/stdc++.h>
using namespace std;
long long int d[110][3];
int main() {
  std::ios::sync_with_stdio(false);
  cin.tie(0);
  long long int n, ans;
  cin >> n;
  for (auto i = 1; i < n + 1; i++) {
    long long int l;
    cin >> l;
    d[i][0] = max(d[i - 1][0], max(d[i - 1][1], d[i - 1][2]));
    if (l == 1 || l == 3) d[i][1] = max(d[i - 1][2], d[i - 1][0]) + 1;
    if (l == 2 || l == 3) d[i][2] = max(d[i - 1][1], d[i - 1][0]) + 1;
  }
  cout << n - max(d[n][0], max(d[n][1], d[n][2])) << '\n';
  return 0;
}
