#include <bits/stdc++.h>
using namespace std;
int a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x;
bool check1() {
  if (!(a == b && b == c && c == d)) return false;
  if (!(i == j && j == k && k == l)) return false;
  if (!(o == p && p == s && s == q)) return false;
  if (!(m == n && n == u && u == w)) return false;
  if (!(v == x && x == e && e == f)) return false;
  if (!(g == h && h == r && r == t)) return false;
  return true;
}
bool check2() {
  if (!(m == n && n == r && r == t)) return false;
  if (!(o == p && p == v && v == x)) return false;
  if (!(u == w && w == g && g == h)) return false;
  if (!(q == s && s == e && e == f)) return false;
  if (!(a == b && b == c && c == d)) return false;
  if (!(i == j && j == k && k == l)) return false;
  return true;
}
bool check3() {
  if (!(m == n && n == o && o == p)) return false;
  if (!(e == f && f == g && g == h)) return false;
  if (!(a == b && b == w && w == x)) return false;
  if (!(u == v && v == i && i == j)) return false;
  if (!(k == l && l == s && s == t)) return false;
  if (!(q == r && r == c && c == d)) return false;
  return true;
}
bool check4() {
  if (!(m == n && n == o && o == p)) return false;
  if (!(e == f && f == g && g == h)) return false;
  if (!(a == b && b == s && s == t)) return false;
  if (!(q == r && r == i && i == j)) return false;
  if (!(w == x && x == k && k == l)) return false;
  if (!(u == v && v == c && c == d)) return false;
  return true;
}
bool check5() {
  if (!(q == r && r == s && s == t)) return false;
  if (!(u == v && v == w && w == x)) return false;
  if (!(a == c && c == n && n == p)) return false;
  if (!(m == o && o == j && j == l)) return false;
  if (!(i == k && k == f && f == h)) return false;
  if (!(e == g && g == b && b == d)) return false;
  return true;
}
bool check6() {
  if (!(q == r && r == s && s == t)) return false;
  if (!(u == v && v == w && w == x)) return false;
  if (!(a == c && c == f && f == h)) return false;
  if (!(e == g && g == j && j == l)) return false;
  if (!(i == k && k == n && n == p)) return false;
  if (!(m == o && o == b && b == d)) return false;
  return true;
}
bool check() {
  if (check1()) return true;
  if (check2()) return true;
  if (check3()) return true;
  if (check4()) return true;
  if (check5()) return true;
  if (check6()) return true;
  return false;
}
int main() {
  scanf("%d%d%d%d", &v, &x, &u, &w);
  scanf("%d%d%d%d", &b, &d, &a, &c);
  scanf("%d%d%d%d", &r, &t, &q, &s);
  scanf("%d%d%d%d", &n, &p, &m, &o);
  scanf("%d%d%d%d", &f, &h, &e, &g);
  scanf("%d%d%d%d", &j, &l, &i, &k);
  if (check()) {
    cout << "YES" << endl;
  } else {
    cout << "NO" << endl;
  }
  return 0;
}
