#include<iostream>
using namespace std;

class Dice{
public:
  int f[6]; // face
  Dice(){} // instance
  void roll(int i,int j,int k,int l){
    int t = f[i];
    f[i] = f[j];
    f[j] = f[k];
    f[k] = f[l];
    f[l] = t;
  }
  void roll_y(){ roll(0, 2, 5, 3); } // to W
  void roll_x(){ roll(0, 1, 5, 4); } // to N
  void roll_z(){ roll(1, 2, 4, 3); }
};

bool eq( Dice d1, Dice d2 ){
  int i;
  for( i = 0; i < 6; i++ )
    if( d1.f[i] != d2.f[i] ) return false;
  return true;
}

bool equal( Dice d1, Dice d2 ){
int i, j;
  for( i = 0; i < 6; i++ ){
    for( j = 0; j < 4; j++ ){
      if( eq(d1, d2) ) return true;
      d1.roll_z();
    }
    if( i % 2 == 0 ) d1.roll_y();
    else d1.roll_x();
  }
  return false;
}

int main(){
  Dice d1, d2;
  int i;

  for( i = 0; i < 6; i++ ) cin >> d1.f[i];
  for( i = 0; i < 6; i++ ) cin >> d2.f[i];

  if( equal( d1, d2 ) ) cout << "Yes" << endl;
  else cout << "No" << endl;

  return 0;
}