#include<iostream>

using namespace std;

int dice1[7], dice2[7], tp;

void roll(int dice[], char ch){
    switch(ch){
        case 'E': tp = dice[1]; dice[1] = dice[4]; dice[4] = dice[6]; dice[6] = dice[3]; dice[3] = tp; break;
        case 'N': tp = dice[1]; dice[1] = dice[2]; dice[2] = dice[6]; dice[6] = dice[5]; dice[5] = tp; break;
        case 'S': tp = dice[1]; dice[1] = dice[5]; dice[5] = dice[6]; dice[6] = dice[2]; dice[2] = tp; break;
        case 'W': tp = dice[1]; dice[1] = dice[3]; dice[3] = dice[6]; dice[6] = dice[4]; dice[4] = tp; break;
        case 'R': tp = dice[2]; dice[2] = dice[4]; dice[4] = dice[5]; dice[5] = dice[3]; dice[3] = tp; break;
    }
}

bool issame(int dice1[], int dice2[]){
    for(int i = 1; i <= 6; ++i) if(dice1[i] != dice2[i]) return false;
    return true;
}

int main(){
    for(int i = 1; i <= 6; ++i) cin >> dice1[i];
    for(int i = 1; i <= 6; ++i) cin >> dice2[i];
    string op("RRRRSRRRRSRRRRSRRRRSERRRRWWRRRR");
    for(int i = 0; i < op.length(); ++i){
        if(issame(dice1, dice2)) { cout << "Yes" << endl; return 0;}
        roll(dice2, op[i]);
    }
    cout << "No" << endl;
    return 0;
}

