import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);
		//????????????????????????????????????????????????
		int[] aryDice = new int[6];
		int[] aryDice2 = new int[6];
		//????????????????????????????????£??\
		for(int i = 0; i < 6; i++){

			aryDice[i] = scan.nextInt();

		}
		for(int i = 0; i < 6; i++){

			aryDice2[i] = scan.nextInt();

		}


		//?????????boolean??§??????
		boolean isSame = false;

		//Dice???????????????????????????
		Dice insDice = new Dice(aryDice,aryDice2);

		isSame= insDice.judgeCopy(aryDice,aryDice2);

		//??????
		if(isSame){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		}
	}//Main??????

	static class Dice {

		//?????£?????????
		//Dice?????????????´??????????????????°
		int[] aryDice = new int[6];
		int[] aryDice2 = new int[6];

		//?????????????????????
		public Dice(){
		}

		public Dice(int[] aryDice, int[] aryDice2){
			this.aryDice = aryDice;
			this.aryDice2 = aryDice2;
		}

		//?????´????????´???????????????????????????????????°
		boolean isSame = false;


		///Method???????????????????????´???????????? boolean??§??????
		public boolean judgeCopy(int[] aryDice, int[] aryDice2){
			int intCount = 0;

			//????????????????????????????????¢??????
			for(int l = 0; l < 4; l++){
				//???????????????????????????????????¢??????
				for(int k = 0; k < 4; k++){
					//????????????????¨?????????¢??????
					for(int j = 0; j < 4; j++){

						//??????????????¨??¢?????°???????????´???????????????
						intCount = 0;//?????????????????????
						for(int i =0; i < aryDice.length; i++){

							//System.out.print(aryDice[i] + " ");
							if(aryDice[i] == aryDice2[i]){
								//??¨??¢?????????????????????????????????
								intCount++;
							}
							if(intCount == 6){
								//??????????????´????????´??????true??¨??????
								isSame = true;
							}
						}
						//System.out.println();
						//System.out.println(" intCount:" + intCount);
						//if(intCount == 6){break;}
						//?¨??????¢?????¢??\?????????
						int temp = aryDice[1];
						aryDice[1] = aryDice[2];
						aryDice[2] = aryDice[4];
						aryDice[4] = aryDice[3];
						aryDice[3] = temp;

					}
					//if(intCount == 6){break;}
					//??£??¢???????????¢?????¢??\?????????
					roll("S");
				}
				//if(intCount == 6){break;}
				//?¨???\????????¢?????¢??\?????????
				roll("E");
			}
			//System.out.println(isSame);
			return isSame;
		}




		///Method Top????????´?????????????????????????????\????????????
		public void roll(String direction){

			int temp = 0;
			if("S".equals(direction)){

				 temp = aryDice[0];
				aryDice[0] = aryDice[4];
				aryDice[4] = aryDice[5];
				aryDice[5] = aryDice[1];
				aryDice[1] = temp;
			}else if("E".equals(direction)){

				 temp = aryDice[0];
				aryDice[0] = aryDice[3];
				aryDice[3] = aryDice[5];
				aryDice[5] = aryDice[2];
				aryDice[2] = temp;
			}else if("W".equals(direction)){

				temp = aryDice[0];
				aryDice[0] = aryDice[2];
				aryDice[2] = aryDice[5];
				aryDice[5] = aryDice[3];
				aryDice[3] = temp;
			}else if("N".equals(direction)){

				temp = aryDice[0];
				aryDice[0] = aryDice[1];
				aryDice[1] = aryDice[5];
				aryDice[5] = aryDice[4];
				aryDice[4] = temp;
			}

		}



	}//class Dice?????????
}

Measured memory_bytes: 17368