#include <iostream>
using namespace std;

class dice{

public:
  int _1,_2,_3,_4,_5,_6,temp;

  void moveN(){
    temp=_1;
    _1=_2;
    _2=_6;
    _6=_5;
    _5=temp;
  }

  void moveE(){
    temp=_1;
    _1=_4;
    _4=_6;
    _6=_3;
    _3=temp;
  }

  void moveW(){
    temp=_1;
    _1=_3;
    _3=_6;
    _6=_4;
    _4=temp;
  }

  void moveS(){
    temp=_1;
    _1=_5;
    _5=_6;
    _6=_2;
    _2=temp;
  }

  void spin(){
    temp=_2;
    _2=_3;
    _3=_5;
    _5=_4;
    _4=temp;
  }

};

int main(){

  dice d1;
  dice d2;

  int i;

cin>>d1._1>>d1._2>>d1._3>>d1._4>>d1._5>>d1._6;
  cin>>d2._1>>d2._2>>d2._3>>d2._4>>d2._5>>d2._6;

  if(d1._4==d2._1||d1._3==d2._1)d1.moveE();
  for(i=0; i<4; i++){
   if(d2._1==d1._1)break;
   d1.moveN();
    }
  for(i=0; i<4; i++){
    if(d2._2==d1._2)break;
    d1.spin();
  }

  if(d1._1==d2._1 && d1._2==d2._2 && d1._3==d2._3 && d1._4==d2._4 && d1._5==d2._5 && d1._6==d2._6)cout<<"Yes"<<endl;
  else cout<<"No"<<endl;

  return 0;

}