#include <bits/stdc++.h>
using namespace std;
char a[3][3], b[3][3];
int v[2][2] = {0, 1, 3, 2};
vector<char> x, y;
int main() {
  cin >> a[0] >> a[1];
  cin >> b[0] >> b[1];
  for (int i = 0; i < 2; ++i) {
    for (int j = 0; j < 2; ++j) {
      if (i == 0) {
        if (a[i][j] != 'X') x.push_back(a[i][j]);
        if (b[i][j] != 'X') y.push_back(b[i][j]);
      } else {
        if (a[i][j ^ 1] != 'X') x.push_back(a[i][j ^ 1]);
        if (b[i][j ^ 1] != 'X') y.push_back(b[i][j ^ 1]);
      }
    }
  }
  for (int i = 0; i < 3; ++i) {
    bool flag = 1;
    for (int j = 0; j < 3; ++j) {
      int u = j;
      int v = (i + j) % 3;
      if (x[u] != y[v]) {
        flag = 0;
        break;
      }
    }
    if (flag) {
      puts("YES");
      return 0;
    }
  }
  puts("NO");
  return 0;
}
