#include <bits/stdc++.h>
using namespace std;
int v[100];
bool a() {
  if (!(v[1] == v[3] && v[3] == v[6] && v[6] == v[8])) return false;
  if (!(v[5] == v[7] && v[7] == v[10] && v[10] == v[12])) return false;
  if (!(v[9] == v[11] && v[11] == v[21] && v[21] == v[23])) return false;
  if (!(v[2] == v[4] && v[4] == v[22] && v[22] == v[24])) return false;
  if (!(v[13] == v[14] && v[14] == v[15] && v[15] == v[16])) return false;
  if (!(v[19] == v[20] && v[17] == v[18] && v[18] == v[19])) return false;
  return true;
}
bool a1() {
  if (!(v[1] == v[3] && v[3] == v[21] && v[21] == v[23])) return false;
  if (!(v[5] == v[7] && v[7] == v[2] && v[2] == v[4])) return false;
  if (!(v[9] == v[11] && v[11] == v[6] && v[6] == v[8])) return false;
  if (!(v[22] == v[24] && v[24] == v[10] && v[10] == v[12])) return false;
  if (!(v[13] == v[14] && v[14] == v[15] && v[15] == v[16])) return false;
  if (!(v[19] == v[20] && v[17] == v[18] && v[18] == v[19])) return false;
  return true;
}
bool a2() {
  if (!(v[5] == v[6] && v[6] == v[19] && v[19] == v[20])) return false;
  if (!(v[17] == v[18] && v[18] == v[23] && v[23] == v[24])) return false;
  if (!(v[21] == v[22] && v[22] == v[15] && v[15] == v[16])) return false;
  if (!(v[13] == v[14] && v[14] == v[7] && v[7] == v[8])) return false;
  if (!(v[3] == v[4] && v[1] == v[2] && v[2] == v[3])) return false;
  if (!(v[11] == v[12] && v[9] == v[10] && v[10] == v[11])) return false;
  return true;
}
bool a3() {
  if (!(v[5] == v[6] && v[6] == v[15] && v[15] == v[16])) return false;
  if (!(v[17] == v[18] && v[18] == v[7] && v[7] == v[8])) return false;
  if (!(v[21] == v[22] && v[22] == v[19] && v[19] == v[20])) return false;
  if (!(v[13] == v[14] && v[14] == v[23] && v[23] == v[24])) return false;
  if (!(v[3] == v[4] && v[1] == v[2] && v[2] == v[3])) return false;
  if (!(v[11] == v[12] && v[9] == v[10] && v[10] == v[11])) return false;
  return true;
}
bool a4() {
  if (!(v[1] == v[2] && v[2] == v[14] && v[14] == v[16])) return false;
  if (!(v[18] == v[20] && v[20] == v[3] && v[3] == v[4])) return false;
  if (!(v[11] == v[12] && v[12] == v[17] && v[17] == v[19])) return false;
  if (!(v[13] == v[15] && v[15] == v[9] && v[9] == v[10])) return false;
  if (!(v[5] == v[6] && v[6] == v[7] && v[7] == v[8])) return false;
  if (!(v[21] == v[22] && v[22] == v[23] && v[23] == v[24])) return false;
  return true;
}
bool a5() {
  if (!(v[1] == v[2] && v[2] == v[17] && v[17] == v[19])) return false;
  if (!(v[18] == v[20] && v[20] == v[9] && v[9] == v[10])) return false;
  if (!(v[11] == v[12] && v[12] == v[14] && v[14] == v[16])) return false;
  if (!(v[13] == v[15] && v[15] == v[3] && v[3] == v[4])) return false;
  if (!(v[5] == v[6] && v[6] == v[7] && v[7] == v[8])) return false;
  if (!(v[21] == v[22] && v[22] == v[23] && v[23] == v[24])) return false;
  return true;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  for (int i = 1; i <= 24; i++) {
    cin >> v[i];
  }
  if (a() || a1() || a2() || a3() || a4() || a5()) {
    cout << "YES" << endl;
  } else {
    cout << "NO" << endl;
  }
  return 0;
}
