/********
*	??????????????¢
*********/	
/*********??¢?????´?????????
*	?????¢???3???????????¨??¨????????????????????????????????´?????????????????????????????§Yes??§????????????
*	??????????????´??????????????°??????????????????????????????????????§No??§???????????¨????????????????????????
*********/

#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;


int main()
{
	int dice1[6]={0};
	int dice2[6]={0};
	
	for(int i =0; i<6; i++){
		cin >> dice1[i];
	}
	for(int i =0; i<6; i++){
		cin >> dice2[i];
	}

	if(dice1[0]==dice2[0]){
		if(dice1[1]==dice2[1]){
			if(dice1[2]==dice2[2]){
				cout << "Yes" <<endl;
			}else {
				cout << "No" <<endl;
			}
		}else if(dice1[1]==dice2[2]){
			if(dice1[2]==dice2[4]){
				cout << "Yes" <<endl;
			}else {
				cout << "No" <<endl;
			}
		}else if(dice1[1]==dice2[3]){
			if(dice1[2]==dice2[1]){
				cout << "Yes" <<endl;
			}else {
				cout << "No" <<endl;
			}
		}else if(dice1[1]==dice2[4]){
			if(dice1[2]==dice2[3]){
				cout << "Yes" <<endl;
			}else {
				cout << "No" <<endl;
			}
		}else {
			cout << "No" <<endl;
		}
	}else if(dice1[0]==dice2[1]){
			int temp = dice2[1];
			dice2[1] = dice2[5];
			dice2[5] = dice2[4];
			dice2[4] = dice2[0];
			dice2[0] = temp;
			if(dice1[1]==dice2[1]){
				if(dice1[2]==dice2[2]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[2]){
				if(dice1[2]==dice2[4]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[3]){
				if(dice1[2]==dice2[1]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[4]){
				if(dice1[2]==dice2[3]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else {
				cout << "No" <<endl;
			}
	}else if(dice1[0]==dice2[2]){
			int temp = dice2[2];
			dice2[2] = dice2[5];
			dice2[5] = dice2[3];
			dice2[3] = dice2[0];
			dice2[0] = temp;
			if(dice1[1]==dice2[1]){
				if(dice1[2]==dice2[2]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[2]){
				if(dice1[2]==dice2[4]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[3]){
				if(dice1[2]==dice2[1]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[4]){
				if(dice1[2]==dice2[3]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else {
				cout << "No" <<endl;
			}
	}else if(dice1[0]==dice2[3]){
			int temp = dice2[3];
			dice2[3] = dice2[5];
			dice2[5] = dice2[2];
			dice2[2] = dice2[0];
			dice2[0] = temp;
			if(dice1[1]==dice2[1]){
				if(dice1[2]==dice2[2]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[2]){
				if(dice1[2]==dice2[4]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[3]){
				if(dice1[2]==dice2[1]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[4]){
				if(dice1[2]==dice2[3]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else {
				cout << "No" <<endl;
			}
	}else if(dice1[0]==dice2[4]){
			int temp = dice2[4];
			dice2[4] = dice2[5];
			dice2[5] = dice2[1];
			dice2[1] = dice2[0];
			dice2[0] = temp;
			if(dice1[1]==dice2[1]){
				if(dice1[2]==dice2[2]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[2]){
				if(dice1[2]==dice2[4]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[3]){
				if(dice1[2]==dice2[1]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[4]){
				if(dice1[2]==dice2[3]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else {
				cout << "No" <<endl;
			}
	}else if(dice1[0]==dice2[5]){
			int temp = dice2[5];
			dice2[5] = dice2[0];
			dice2[0] = temp;
		
			temp	= dice2[1];
			dice2[1] = dice2[4];
			dice2[4] = temp;
		
			if(dice1[1]==dice2[1]){
				if(dice1[2]==dice2[2]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[2]){
				if(dice1[2]==dice2[4]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[3]){
				if(dice1[2]==dice2[1]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else if(dice1[1]==dice2[4]){
				if(dice1[2]==dice2[3]){
					cout << "Yes" <<endl;
				}else {
					cout << "No" <<endl;
				}
			}else {
				cout << "No" <<endl;
			}
	}else{
		//??????????????\??????
	}
	return 0;
}

Measured memory_bytes: 1160