#include <bits/stdc++.h>
using namespace std;
char a[2][3], b[2][3];
int check(void) {
  int i, j;
  for (i = 0; i < 2; i++)
    for (j = 0; j < 2; j++)
      if (a[i][j] != b[i][j]) return 0;
  return 1;
}
int main(void) {
  int i, j, r, c, d, ok;
  scanf(" %s %s %s %s", a[0], a[1], b[0], b[1]);
  ok = check();
  for (i = 0; i < 2; i++)
    for (j = 0; j < 2; j++)
      if (a[i][j] == 'X') {
        r = i;
        c = j;
      }
  assert(r < 2 && c < 2);
  for (i = 0; i < 10000; i++) {
    d = rand() % 2;
    if (d) {
      a[r][c] = a[1 - r][c];
      a[1 - r][c] = 'X';
      r = 1 - r;
    } else {
      a[r][c] = a[r][1 - c];
      a[r][1 - c] = 'X';
      c = 1 - c;
    }
    ok |= check();
    if (ok) break;
  }
  printf(ok ? "YES\n" : "NO\n");
  return 0;
}
