#include <bits/stdc++.h>
using namespace std;
template <typename T>
void read(T& x) {
  x = 0;
  char c;
  int sign = 1;
  do {
    c = getchar();
    if (c == '-') sign = -1;
  } while (c < '0' || c > '9');
  do {
    x = x * 10 + c - '0';
    c = getchar();
  } while (c <= '9' && c >= '0');
  x *= sign;
}
char a[26];
int main() {
  for (register int i = 1; i <= 24; ++i) read(a[i]);
  if ((a[1] == a[2] && a[1] == a[3] && a[1] == a[4]) &&
      (a[13] == a[14] && a[13] == a[15] && a[13] == a[16]) &&
      (a[5] == a[6] && a[5] == a[7] && a[5] == a[8]) &&
      (a[17] == a[18] && a[17] == a[19] && a[17] == a[20]) &&
      (a[21] == a[22] && a[21] == a[23] && a[21] == a[24]) &&
      (a[9] == a[10] && a[9] == a[11] && a[9] == a[12]))
    return puts("NO"), 0;
  if ((a[13] == a[14] && a[13] == a[15] && a[13] == a[16]) &&
      (a[17] == a[18] && a[17] == a[19] && a[17] == a[20])) {
    if (a[1] == a[3] && a[2] == a[4] && a[5] == a[7] && a[6] == a[8] &&
        a[9] == a[11] && a[10] == a[12] && a[21] == a[23] && a[22] == a[24])
      if ((a[3] == a[6] && a[7] == a[10] && a[11] == a[21]) ||
          (a[5] == a[4] && a[9] == a[8] && a[1] == a[21]))
        return puts("YES"), 0;
  }
  if ((a[5] == a[6] && a[5] == a[7] && a[5] == a[8]) &&
      (a[21] == a[22] && a[21] == a[23] && a[21] == a[24])) {
    if (a[1] == a[2] && a[3] == a[4] && a[17] == a[19] && a[18] == a[20] &&
        a[9] == a[10] && a[11] == a[12] && a[14] == a[16] && a[13] == a[15])
      if ((a[9] == a[15] && a[14] == a[1] && a[19] == a[12]) ||
          (a[14] == a[11] && a[9] == a[20] && a[19] == a[2]))
        return puts("YES"), 0;
  }
  if ((a[1] == a[2] && a[1] == a[3] && a[1] == a[4]) &&
      (a[9] == a[10] && a[9] == a[11] && a[9] == a[12])) {
    if (a[13] == a[14] && a[15] == a[16] && a[5] == a[6] && a[7] == a[8] &&
        a[17] == a[18] && a[19] == a[20] && a[21] == a[22] && a[23] == a[24])
      if ((a[14] == a[7] && a[5] == a[19] && a[17] == a[23]) ||
          (a[5] == a[16] && a[7] == a[17] && a[21] == a[20]))
        return puts("YES"), 0;
  }
  puts("NO");
  return 0;
}
