#include <bits/stdc++.h>
using namespace std;
int main() {
  int A[25], B[25], C[25], D[25], E[25], F[25];
  for (int i = 1; i < 25; i++) {
    cin >> A[i];
    B[i] = A[i];
    C[i] = A[i];
    D[i] = A[i];
    E[i] = A[i];
    F[i] = A[i];
  }
  swap(A[2], A[6]);
  swap(A[4], A[8]);
  swap(A[6], A[10]);
  swap(A[8], A[12]);
  swap(A[10], A[21]);
  swap(A[12], A[23]);
  swap(B[2], B[6]);
  swap(B[4], B[8]);
  swap(B[2], B[10]);
  swap(B[4], B[12]);
  swap(B[2], B[21]);
  swap(B[4], B[23]);
  swap(C[21], C[17]);
  swap(C[18], C[22]);
  swap(C[5], C[21]);
  swap(C[6], C[22]);
  swap(C[21], C[13]);
  swap(C[14], C[22]);
  swap(D[13], D[5]);
  swap(D[14], D[6]);
  swap(D[13], D[17]);
  swap(D[14], D[18]);
  swap(D[13], D[21]);
  swap(D[14], D[22]);
  swap(E[3], E[16]);
  swap(E[4], E[14]);
  swap(E[3], E[9]);
  swap(E[4], E[10]);
  swap(E[3], E[17]);
  swap(E[4], E[19]);
  swap(F[3], F[17]);
  swap(F[4], F[19]);
  swap(F[3], F[9]);
  swap(F[4], F[10]);
  swap(F[3], F[14]);
  swap(F[4], F[16]);
  for (int i = 1; i < 25; i++) {
    int a = A[1], b = A[5], c = A[9], d = A[13], e = A[17], f = A[21];
    if (a == A[2] && a == A[3] && a == A[4] && b == A[6] && b == A[7] &&
        b == A[8] && c == A[10] && c == A[11] && c == A[12] && d == A[14] &&
        d == A[15] && d == A[16] && e == A[18] && e == A[19] && e == A[20] &&
        f == A[22] && f == A[23] && f == A[24]) {
      cout << "YES";
      return 0;
    }
  }
  for (int i = 1; i < 25; i++) {
    A[i] = B[i];
  }
  for (int i = 1; i < 25; i++) {
    int a = A[1], b = A[5], c = A[9], d = A[13], e = A[17], f = A[21];
    if (a == A[2] && a == A[3] && a == A[4] && b == A[6] && b == A[7] &&
        b == A[8] && c == A[10] && c == A[11] && c == A[12] && d == A[14] &&
        d == A[15] && d == A[16] && e == A[18] && e == A[19] && e == A[20] &&
        f == A[22] && f == A[23] && f == A[24]) {
      cout << "YES";
      return 0;
    }
  }
  for (int i = 1; i < 25; i++) {
    A[i] = C[i];
  }
  for (int i = 1; i < 25; i++) {
    int a = A[1], b = A[5], c = A[9], d = A[13], e = A[17], f = A[21];
    if (a == A[2] && a == A[3] && a == A[4] && b == A[6] && b == A[7] &&
        b == A[8] && c == A[10] && c == A[11] && c == A[12] && d == A[14] &&
        d == A[15] && d == A[16] && e == A[18] && e == A[19] && e == A[20] &&
        f == A[22] && f == A[23] && f == A[24]) {
      cout << "YES";
      return 0;
    }
  }
  for (int i = 1; i < 25; i++) {
    A[i] = D[i];
  }
  for (int i = 1; i < 25; i++) {
    int a = A[1], b = A[5], c = A[9], d = A[13], e = A[17], f = A[21];
    if (a == A[2] && a == A[3] && a == A[4] && b == A[6] && b == A[7] &&
        b == A[8] && c == A[10] && c == A[11] && c == A[12] && d == A[14] &&
        d == A[15] && d == A[16] && e == A[18] && e == A[19] && e == A[20] &&
        f == A[22] && f == A[23] && f == A[24]) {
      cout << "YES";
      return 0;
    }
  }
  for (int i = 1; i < 25; i++) {
    A[i] = E[i];
  }
  for (int i = 1; i < 25; i++) {
    int a = A[1], b = A[5], c = A[9], d = A[13], e = A[17], f = A[21];
    if (a == A[2] && a == A[3] && a == A[4] && b == A[6] && b == A[7] &&
        b == A[8] && c == A[10] && c == A[11] && c == A[12] && d == A[14] &&
        d == A[15] && d == A[16] && e == A[18] && e == A[19] && e == A[20] &&
        f == A[22] && f == A[23] && f == A[24]) {
      cout << "YES";
      return 0;
    }
  }
  for (int i = 1; i < 25; i++) {
    A[i] = F[i];
  }
  for (int i = 1; i < 25; i++) {
    int a = A[1], b = A[5], c = A[9], d = A[13], e = A[17], f = A[21];
    if (a == A[2] && a == A[3] && a == A[4] && b == A[6] && b == A[7] &&
        b == A[8] && c == A[10] && c == A[11] && c == A[12] && d == A[14] &&
        d == A[15] && d == A[16] && e == A[18] && e == A[19] && e == A[20] &&
        f == A[22] && f == A[23] && f == A[24]) {
      cout << "YES";
      return 0;
    }
  }
  cout << "NO";
}
