#include <bits/stdc++.h>
void leftrotate(char a[2][2]) {
  char x;
  x = a[0][0];
  a[0][0] = a[0][1];
  a[0][1] = a[1][1];
  a[1][1] = a[1][0];
  a[1][0] = x;
}
void func(char a[2][2]) {
  if (a[0][1] == 'X') {
    a[0][1] = a[1][1];
    a[1][1] = a[1][0];
    a[1][0] = 'X';
  } else if (a[1][1] == 'X') {
    a[1][1] = a[1][0];
    a[1][0] = 'X';
  }
}
void check(char a[2][2]) {
  if (a[0][1] == 'A')
    leftrotate(a);
  else if (a[1][0] == 'A') {
    leftrotate(a);
    leftrotate(a);
    leftrotate(a);
  } else if (a[1][1] == 'A') {
    leftrotate(a);
    leftrotate(a);
  }
}
void scan(char a[2][2]) {
  int i, j, t;
  for (i = 0; i < 2; i++) {
    for (j = 0; j < 2; j++) {
      scanf("%d", &t);
      scanf("%c", &a[i][j]);
    }
  }
}
int main() {
  char a[2][2], b[2][2];
  int t, i, j;
  scan(a);
  scan(b);
  check(a);
  check(b);
  func(a);
  func(b);
  if (a[0][0] != b[0][0] || a[0][1] != b[0][1] || a[1][0] != b[1][0] ||
      a[1][1] != b[1][1]) {
    printf("NO\n");
  } else
    printf("YES\n");
  return 0;
}
