#include <bits/stdc++.h>
using namespace std;
const double pi = acos(-1.0);
const double eps = 1e-11;
int main() {
  string s1, s2, s3, s4;
  cin >> s1 >> s2 >> s3 >> s4;
  string fin1, fin2;
  if (s1[0] == 'A') {
    fin1 = s1;
    fin1 += s2[1];
    fin1 += s2[0];
  } else if (s1[1] == 'A') {
    fin1 = "";
    fin1 += s1[1];
    reverse(s2.begin(), s2.end());
    fin1 += s2;
    fin1 += s1[0];
  } else if (s2[0] == 'A') {
    fin1 = s2[0];
    fin1 += s1;
    fin1 += s2[1];
  } else if (s2[1] == 'A') {
    fin1 = "";
    reverse(s2.begin(), s2.end());
    fin1 += s2;
    fin1 += s1;
  }
  if (s3[0] == 'A') {
    fin2 = s3;
    fin2 += s4[1];
    fin2 += s4[0];
  } else if (s3[1] == 'A') {
    fin2 = "";
    fin2 += s3[1];
    reverse(s4.begin(), s4.end());
    fin2 += s4;
    fin2 += s3[0];
  } else if (s4[0] == 'A') {
    fin2 = s4[0];
    fin2 += s3;
    fin2 += s4[1];
  } else if (s4[1] == 'A') {
    fin2 = "";
    reverse(s4.begin(), s4.end());
    fin2 += s4;
    fin2 += s3;
  }
  string p1, p2;
  for (int i = 0; i < ((int)fin1.size()); i++)
    if (fin1[i] != 'X') p1 += fin1[i];
  for (int i = 0; i < ((int)fin2.size()); i++)
    if (fin2[i] != 'X') p2 += fin2[i];
  if (p1 == p2)
    printf("YES\n");
  else
    printf("NO\n");
  return 0;
}
