#include <bits/stdc++.h>
using namespace std;
int g[4], f[4], n, a[210];
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) scanf("%d", &a[i]);
  g[0] = 0;
  g[1] = 0;
  g[2] = 0;
  for (int i = 1; i <= n; ++i) {
    f[0] = min(min(g[0], g[1]), g[2]) + 1;
    if (a[i] != 0 && a[i] != 1)
      f[1] = min(g[0], g[2]);
    else
      f[1] = 2100000;
    if (a[i] != 0 && a[i] != 2)
      f[2] = min(g[0], g[1]);
    else
      f[2] = 2100000;
    g[0] = f[0];
    g[1] = f[1];
    g[2] = f[2];
  }
  printf("%d\n", min(min(f[0], f[1]), f[2]));
  return 0;
}
