#include <bits/stdc++.h>
using namespace std;
long long l, r, n, k, e, c, a, b, f;
double m[200000][3];
int main() {
  char m[4][4], m1[4][4];
  scanf("%s", &m[1]);
  scanf("%s", &m[2]);
  scanf("%s", &m1[1]);
  scanf("%s", &m1[2]);
  for (int i = 0; i <= 100; i++) {
    if (m1[1][0] == m[1][0] && m1[1][1] == m[1][1] && m1[2][0] == m[2][0] &&
        m1[2][1] == m[2][1]) {
      printf("YES");
      return 0;
    }
    if (m[1][0] == 'X')
      swap(m[1][0], m[1][1]);
    else if (m[1][1] == 'X')
      swap(m[1][1], m[2][1]);
    else if (m[2][1] == 'X')
      swap(m[2][1], m[2][0]);
    else
      swap(m[2][0], m[1][0]);
  }
  printf("NO");
  return 0;
}
