using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1_11_c
{
    class Program
    {
        static void Main(string[] args)
        {
            int answer = 0;

            int[] Dice1 = new int[6];
            string[] dice = Console.ReadLine().Split(' ');

            for (int i = 0; i < 6; i++)
            {
                string s = dice[i].ToString();
                Dice1[i] = int.Parse(s);
            }

            int[,] Dice2 = new int[6, 6];
            dice = Console.ReadLine().Split(' ');

            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 6; j++)
                {
                    string s = dice[j].ToString();
                    Dice2[i, j] = int.Parse(s);
                }

            }

            //1
            int a = Dice2[1, 0];
            Dice2[1, 0] = Dice2[1, 1]; Dice2[1, 1] = Dice2[1, 5];//Dice[2] = Dice[2];
            Dice2[1, 5] = Dice2[1, 4]; Dice2[1, 4] = a; //Dice[3] = Dice[3];
            //2
            a = Dice2[2, 0];
            Dice2[2, 0] = Dice2[2, 2]; Dice2[2, 2] = Dice2[2, 5]; //Dice4[1] = Dice4[1];
            Dice2[2, 5] = Dice2[2, 3]; Dice2[2, 3] = a;  //Dice4[4] = Dice4[4];

            //3
            a = Dice2[3, 0];
            Dice2[3, 0] = Dice2[3, 3]; Dice2[3, 3] = Dice2[3, 5]; //Dice5[1] = Dice5[1];
            Dice2[3, 5] = Dice2[3, 2]; Dice2[3, 2] = a; //Dice5[4] = Dice5[4];

            //4
            a = Dice2[4, 0];
            Dice2[4, 0] = Dice2[4, 4]; Dice2[4, 4] = Dice2[4, 5]; //Dice6[2] = Dice6[2];
            Dice2[4, 5] = Dice2[4, 1]; Dice2[4, 1] = a; //Dice6[3] = Dice6[3];

            //5
            a = Dice2[5, 0];
            Dice2[5, 0] = Dice2[5, 4]; Dice2[5, 4] = Dice2[5, 5]; //Dice7[2] = Dice7[2];
            Dice2[5, 5] = Dice2[5, 1]; Dice2[5, 1] = a; //Dice7[3] = Dice7[3];
            a = Dice2[5, 0];
            Dice2[5, 0] = Dice2[5, 4]; Dice2[5, 4] = Dice2[5, 5]; //Dice7[2] = Dice7[2];
            Dice2[5, 5] = Dice2[5, 1]; Dice2[5, 1] = a; //Dice7[3] = Dice7[3];

            for (int i = 0; i < 6; i++)
            {
                if (Dice1[1] == Dice2[i, 1] && Dice1[2] == Dice2[i, 2] && Dice1[3] == Dice2[i, 3] &&
                    Dice1[4] == Dice2[i, 4] && Dice1[5] == Dice2[i, 5])//上面以外が一致するとき
                {
                    answer += 1;
                }
                else if (Dice1[5] == Dice2[i, 5])
                {
                    a = Dice2[i, 1];
                    Dice2[i, 1] = Dice2[i, 2]; Dice2[i, 2] = Dice2[i, 4];//Dice[0] = Dice[0];
                    Dice2[i, 4] = Dice2[i, 3]; Dice2[i, 3] = a; //Dice[5] = Dice[5];
                    if (Dice1[1] == Dice2[i, 1] && Dice1[2] == Dice2[i, 2] && Dice1[3] == Dice2[i, 3] && Dice1[4] == Dice2[i, 4])
                    {
                        answer += 1;
                    }
                    a = Dice2[i, 1];
                    Dice2[i, 1] = Dice2[i, 2]; Dice2[i, 2] = Dice2[i, 4];//Dice[0] = Dice[0];
                    Dice2[i, 4] = Dice2[i, 3]; Dice2[i, 3] = a; //Dice[5] = Dice[5];
                    if (Dice1[1] == Dice2[i, 1] && Dice1[2] == Dice2[i, 2] && Dice1[3] == Dice2[i, 3] && Dice1[4] == Dice2[i, 4])
                    {
                        answer += 1;
                    }
                    a = Dice2[i, 1];
                    Dice2[i, 1] = Dice2[i, 2]; Dice2[i, 2] = Dice2[i, 4];//Dice[0] = Dice[0];
                    Dice2[i, 4] = Dice2[i, 3]; Dice2[i, 3] = a; //Dice[5] = Dice[5];
                    if (Dice1[1] == Dice2[i, 1] && Dice1[2] == Dice2[i, 2] && Dice1[3] == Dice2[i, 3] && Dice1[4] == Dice2[i, 4])
                    {
                        answer += 1;
                    }
                }
            }
            if (answer == 0)
            {
                Console.WriteLine("No");
            }
            else
            {
                Console.WriteLine("Yes");
            }
        }
    }
}



Measured memory_bytes: 17964