#include <bits/stdc++.h>
using namespace std;
const int N = 56;
string a[N];
int n, m, i, j, k, l, s, t, d, u, ii, jj, x, y, z, h[N], hh[N][N][N][N];
int f(int i) {
  if (i == 1) {
    cout << "YES" << '\n';
    exit(0);
  }
  int &r = hh[i][h[i]][h[i - 1]][h[i - 2]];
  if (r) return r;
  r = 1;
  if (a[h[i]][0] == a[h[i - 1]][0] or a[h[i]][1] == a[h[i - 1]][1]) {
    swap(h[i], h[i - 1]);
    f(i - 1);
    swap(h[i], h[i - 1]);
  }
  if (i > 3 and
      (a[h[i]][0] == a[h[i - 3]][0] or a[h[i]][1] == a[h[i - 3]][1])) {
    swap(h[i], h[i - 3]);
    f(i - 1);
    swap(h[i], h[i - 3]);
  }
}
int main() {
  cin >> n;
  for (i = 1; i <= n; i++) cin >> a[i], h[i] = i;
  f(n);
  cout << "NO" << '\n';
}
