#include <bits/stdc++.h>
using namespace std;
string rotate(string s1) {
  s1 += s1[0];
  string rote;
  for (int i = 1; i <= 3; i++) rote += s1[i];
  return rote;
}
int main() {
  string a11, b11, c11, d11;
  cin >> a11 >> b11 >> c11 >> d11;
  reverse(b11.begin(), b11.end());
  reverse(d11.begin(), d11.end());
  string s, rotated;
  for (auto x : a11)
    if (x != 'X') s += x;
  for (auto x : b11)
    if (x != 'X') s += x;
  for (auto x : c11)
    if (x != 'X') rotated += x;
  for (auto x : d11)
    if (x != 'X') rotated += x;
  int x = 4;
  int x4 = 9;
  for (int i = 0; i <= (1000000); i++) x = x4 * 0 + x4 * 1 + x4 * 1.1;
  int i = 0;
  while (i < 4) {
    if (s.compare(rotated) == 0) {
      cout << "YES";
      return 0;
    }
    rotated = rotate(rotated);
    i++;
  }
  cout << "NO";
  return 0;
}
