#include <bits/stdc++.h>
using namespace ::std;
int main(void) {
  int n, x;
  bool a1 = true, a2 = true, a3 = false, f = true;
  cin >> n;
  for (int i = 0; i < n; i++) {
    scanf("%d", &x);
    if (x == 1 && a1) {
      if (a2) {
        a2 = false;
        a3 = true;
      } else if (a3) {
        a3 = false;
        a2 = true;
      }
    } else if (x == 1 && !a1) {
      f = false;
      break;
    } else if (x == 2 && a2) {
      if (a1) {
        a1 = false;
        a3 = true;
      } else if (a3) {
        a3 = false;
        a1 = true;
      }
    } else if (x == 2 && !a2) {
      f = false;
      break;
    } else if (x == 3 && a3) {
      if (a1) {
        a1 = false;
        a2 = true;
      } else if (a2) {
        a2 = false;
        a1 = true;
      }
    } else if (x == 3 && !a3) {
      f = false;
      break;
    }
  }
  if (!f)
    puts("NO");
  else
    puts("YES");
  return 0;
}
