import java.util.Scanner;

public class Main {
	//
	public static void main(String[] args){
		//????????£?????????????????????
		Scanner sc  = new Scanner(System.in);
//------------------------------------------------------------------------------------------------------------------------------------------------------
		//????????????A
		//????????????
		String num6A = sc.nextLine();
		//??????????????????
		Dice dice1 = new Dice(num6A);

//------------------------------------------------------------------------------------------------------------------------------------------------------
		//????????????B
		//????????????
		String num6B = sc.nextLine();
		//??????????????????
		Dice dice2 = new Dice(num6B);

//------------------------------------------------------------------------------------------------------------------------------------------------------
		//???????????¨???
		//????????????A??¨????????????B???????????????
		if(directionCheck(dice1,dice2)){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		}
	}
//------------------------------------------------------------------------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------------------------------------------------------------------------
	//???????????????
	public static boolean directionCheck(Dice dice1, Dice dice2) {
		//???????????????????????????????????°
		char action = 'a';
		//??£?¨?
		boolean flag = false;
		//??????4????????????
		for(int i = 0; i<4; i++){
				//????????????1??¨????????????2????????§????????????
				if(rightCheck(dice1,dice2)){
					flag = true;
					break;
				}else{
					action ='N';
					dice2.roll(action);
					flag = false;
				}
			}
		//??±???4????????????
		for(int j = 0; j<4; j++){
			//????????????1??¨????????????2????????§????????????
			if(rightCheck(dice1,dice2)){
				flag = true;
				break;
			}else{
				action ='W';
				dice2.roll(action);
				flag = false;
			}
		}
		return flag;
	}
	//------------------------------------------------------------------------------------------------------------------------------------------------------
	public static boolean rightCheck(Dice dice1, Dice dice2) {
		//?????£??????????¨????
		char action = 'a';
		//????????????false????¨????
		boolean flag = false;
		//??????????????????
		for(int i = 0; i<4;i++){
			//?????¶??? dice1????????¨dice2???????????????OK
			if(allCheck(dice1,dice2)){
				flag = true;
				break;
			}else{
				action ='R';
				dice2.roll(action);
				flag = false;
			}
		}
		return flag;
	}
	//------------------------------------------------------------------------------------------------------------------------------------------------------
	private static boolean allCheck(Dice dice1, Dice dice2) {
		//??¨?????????????????§???????????? ??¨????????¢?????????????????°true
		boolean flag = false;
		if( dice1.getNum(0) == dice2.getNum(0) && dice1.getNum(1) == dice2.getNum(1) && dice1.getNum(2) == dice2.getNum(2)
		&&dice1.getNum(3) == dice2.getNum(3) && dice1.getNum(4) == dice2.getNum(4) && dice1.getNum(5) == dice2.getNum(5)){
			 flag = true;
		}
		return flag;
	}
}
//------------------------------------------------------------------------------------------------------------------------------------------------------
class Dice{
	//??????????????¶???
	//?????£?????????
	int [] num = new int[6];
	//?????????????????????
	Dice (String numbers ){
		String[]  A = numbers.split(" ");
		//???????????????????????\???
		for(int i = 0; i<6; i++){
			this.num[i] = Integer.parseInt(A[i]);
		}
	}
//------------------------------------------------------------------------------------------------------------------------------------------------------
//???????????????????????????????????????
public  int  getNum( int  i){

	return num[i];

}
//------------------------------------------------------------------------------------------------------------------------------------------------------
//roll????????????  ????§? ???????????????
	void  roll(char  action){
		//?????????????????¢??????
		int temp;
		switch(action){
			case'N':	//???
				temp = num[0];
				num[0]= num[1];
				num[1]=num[5];
				num[5]= num[4];
				num[4] = temp;
				break;
			case'W':	//??±
				temp = num[0];
				num[0]= num[2];
				num[2]= num[5];
				num[5]= num[3];
				num[3]= temp;
				break;
			case'E':	//?\?
				temp = num[0];
				num[0]= num[3];
				num[3]= num[5];
				num[5]= num[2];
				num[2]= temp;
				break;
			case'S':	//???
				temp = num[0];
				num[0]= num[4];
				num[4]= num[5];
				num[5]= num[1];
				num[1]= temp;
				break;
			case'L':	//???
				temp = num[1];
				num[1]= num[3];
				num[3]= num[4];
				num[4]= num[2];
				num[2]= temp;
				break;
			case'R':	//???
				temp = num[1];
				num[1]= num[2];
				num[2]= num[4];
				num[4]= num[3];
				num[3]= temp;
				break;
		}
	}
}

Measured memory_bytes: 26264