#include <bits/stdc++.h>
int a[101], d[3];
int main() {
  int n, i, j, k = 0, l = 0;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    int t;
    scanf("%d", &a[i]);
    k = 0, l = 0;
    if (a[i] == 1 && i == 1) {
      d[1] = 1;
      d[2] = -1;
      d[3] = 0;
    } else if (a[i] == 2 && i == 1) {
      d[1] = -1;
      d[2] = 1;
      d[3] = 0;
    } else if (a[i] == 3 && i == 1) {
      printf("NO\n");
      return 0;
    } else if (d[a[i]] == -1) {
      printf("NO\n");
      return 0;
    } else if (d[a[i]] == 1) {
      for (j = 1; j <= 3; j++) {
        if (j != a[i]) {
          if (!k) {
            k = j;
          } else {
            l = j;
          }
        }
      }
      t = d[k];
      d[k] = d[l];
      d[l] = t;
    } else if (d[a[i]] == 0) {
      for (j = 1; j <= 3; j++) {
        if (j != a[i]) {
          if (!k) {
            k = j;
          } else {
            l = j;
          }
        }
      }
      t = d[k];
      d[k] = d[l];
      d[l] = t;
    }
  }
  printf("YES\n");
  return 0;
}
