#!/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(diceA,diceB)
    case diceB[0]
    when diceA[0]
        return diceB
    when diceA[1]        
        return rotate(diceB,"N")
    when diceA[2]        
        return rotate(diceB,"W")
    when diceA[3]        
        return rotate(diceB,"E")
    when diceA[4]        
        return rotate(diceB,"S")
    when diceA[5]
        return rotate(rotate(diceB,"N"),"N")
    end
end

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

diceB = make_same_top(diceA,diceB)
3.times do
    if diceA[0..2] == diceB[0..2] then 
        puts "Yes"
        break
    else
        diceB = rotate(diceB,"Z")
    end
end
puts "No" if diceA[0..2] != diceB[0..2]
