#!/usr/bin/env ruby

def rotate(dice,direction)
    case direction
    when "N"
        return [dice[1],dice[5],dice[2],dice[3],dice[0],dice[4]]
    when "E"
        return [dice[3],dice[1],dice[0],dice[5],dice[4],dice[2]]
    when "W"
        return [dice[2],dice[1],dice[5],dice[0],dice[4],dice[3]]
    when "S"
        return [dice[4],dice[0],dice[2],dice[3],dice[5],dice[1]]
    when "Z"
        return [dice[0],dice[2],dice[4],dice[1],dice[3],dice[5]]
    end
end

def make_same_top(top,diceB)
    case top
    when diceB[0]
        return diceB
    when diceB[1]
        return rotate(diceB,"N")
    when diceB[2]
        return rotate(diceB,"W")
    when diceB[3]
        return rotate(diceB,"E")
    when diceB[4]
        return rotate(diceB,"S")
    when diceB[5]
        return rotate(rotate(diceB,"N"),"N")
    end
end

diceA = gets.split.map(&:to_i)
diceB = gets.split.map(&:to_i)

tempdice = []
for index in diceB do 
    tempdice = make_same_top(index,diceB)
    if tempdice == diceA then
        puts "Yes"
        exit
    end
    3.times do 
        tempdice = rotate(tempdice,"Z")
        if tempdice == diceA then
            puts "Yes"
            exit
        end
    end
end
puts "No"

