#include<bits/stdc++.h>
using namespace std;

int a[7],c[7];
int e=0;

void move(char i){
int b[7];
for(int n=1;n<7;n++){b[n]=a[n];}

if(i=='W'){
a[6]=b[4];
a[4]=b[1];
a[1]=b[3];
a[3]=b[6];
}

if(i=='N'){
a[6]=b[5];
a[5]=b[1];
a[1]=b[2];
a[2]=b[6];
}

if(i=='E'){
a[6]=b[3];
a[3]=b[1];
a[1]=b[4];
a[4]=b[6];
}

if(i=='S'){
a[6]=b[2];
a[2]=b[1];
a[1]=b[5];
a[5]=b[6];
}

if(i=='R'){
a[3]=b[2];
a[2]=b[4];
a[4]=b[5];
a[5]=b[3];
}}



void move2(int r){
if(r==2){move('N');}
if(r==3){move('W');}
if(r==4){move('E');}
if(r==5){move('S');}
if(r==6){move('N'); move('N');}
}



void right(){
for(int l=1;l<7;l++){
if(l==6 && a[l]==c[l]){e=1;}
if(a[l]==c[l]){continue;}
break;
}}




int main(){
int da[7];
for(int h=1;h<7;h++){cin>>a[h]; da[h]=a[h];}
for(int h=1;h<7;h++){cin>>c[h];}

for(int g=1;g<=7;g++){
for(int n=0;n<=4;n++){

right();

if(e==1){break;}
move('R');
}
if(e==1){break;}
for(int h=1;h<7;h++){a[h]=da[h];}
move2(g);
}

if(e==1){cout<<"Yes"<<endl;}
if(e==0){cout<<"No"<<endl;}

return 0;
}
