#include <bits/stdc++.h>
using namespace std;
const long long N = 1e5 + 10;
const long long mod = 1e9 + 7;
const long long inf = -1e18;
const long long INF = 1e18;
long long x[30], a[10][10][10], us[110];
bool check(int x) {
  set<long long> st;
  st.clear();
  st.insert(a[x][1][1]);
  st.insert(a[x][1][2]);
  st.insert(a[x][2][1]);
  st.insert(a[x][2][2]);
  if (st.size() > 1) return false;
  return true;
}
int main() {
  for (int i = 1; i <= 24; i++) {
    cin >> x[i];
  }
  a[1][1][1] = x[1];
  a[1][1][2] = x[2];
  a[1][2][1] = x[3];
  a[1][2][2] = x[4];
  a[2][1][1] = x[5];
  a[2][1][2] = x[6];
  a[2][2][1] = x[7];
  a[2][2][2] = x[8];
  a[3][1][1] = x[9];
  a[3][1][2] = x[10];
  a[3][2][1] = x[11];
  a[3][2][2] = x[12];
  a[4][1][1] = x[13];
  a[4][1][2] = x[14];
  a[4][2][1] = x[15];
  a[4][2][2] = x[16];
  a[5][1][1] = x[17];
  a[5][1][2] = x[18];
  a[5][2][1] = x[19];
  a[5][2][2] = x[20];
  a[6][1][1] = x[21];
  a[6][1][2] = x[22];
  a[6][2][1] = x[23];
  a[6][2][2] = x[24];
  if (check(4) == true && check(5) == true) {
    if (x[1] == x[3] && x[6] == x[8] && x[1] == x[6]) {
      if (x[2] == x[4] && x[22] == x[24] && x[2] == x[22]) {
        if (x[5] == x[7] && x[10] == x[12] && x[10] == x[5]) {
          if (x[9] == x[11] && x[21] == x[23] && x[21] == x[9]) {
            cout << "YES";
            return 0;
          }
        }
      }
    }
    if (x[2] == x[4] && x[5] == x[7] && x[2] == x[5]) {
      if (x[6] == x[8] && x[9] == x[11] && x[6] == x[9]) {
        if (x[10] == x[12] && x[22] == x[24] && x[10] == x[22]) {
          if (x[1] == x[3] && x[21] == x[23] && x[1] == x[21]) {
            cout << "YES";
            return 0;
          }
        }
      }
    }
  }
  if (check(2) == true && check(6) == true) {
    if (x[13] == x[15] && x[3] == x[4] && x[13] == x[3]) {
      if (x[14] == x[16] && x[11] == x[12] && x[14] == x[11]) {
        if (x[1] == x[2] && x[17] == x[19] && x[1] == x[17]) {
          if (x[18] == x[20] && x[9] == x[10] && x[18] == x[20]) {
            cout << "YES";
            return 0;
          }
        }
      }
    }
    if (x[13] == x[15] && x[9] == x[10] && x[13] == x[9]) {
      if (x[11] == x[12] && x[17] == x[19] && x[11] == x[17]) {
        if (x[18] == x[20] && x[3] == x[4] && x[18] == x[3]) {
          if (x[1] == x[2] && x[14] == x[16] && x[1] == x[14]) {
            cout << "YES";
            return 0;
          }
        }
      }
    }
  }
  if (check(1) == true && check(3) == true) {
    if (x[13] == x[14] && x[7] == x[8] && x[13] == x[7]) {
      if (x[5] == x[6] && x[19] == x[20] && x[5] == x[19]) {
        if (x[17] == x[18] && x[23] == x[24] && x[17] == x[18]) {
          if (x[21] == x[22] && x[15] == x[16] && x[21] == x[15]) {
            cout << "YES";
            return 0;
          }
        }
      }
    }
    if (x[13] == x[14] && x[23] == x[24] && x[13] == x[23]) {
      if (x[5] == x[6] && x[15] == x[16] && x[5] == x[15]) {
        if (x[17] == x[18] && x[7] == x[8] && x[17] == x[7]) {
          if (x[21] == x[22] && x[19] == x[20] && x[21] == x[19]) {
            cout << "YES";
            return 0;
          }
        }
      }
    }
  }
  cout << "NO";
  return 0;
}
