$dice1 = gets.split.map(&:to_i)
$dice2 = gets.split.map(&:to_i)

movelist = ["NNN", "", "W", "WWW", "NN", "N"]

def dicemove(i)
	if i == "N"
		temp = $dice2[0]
		$dice2[0] = $dice2[1]
		$dice2[1] = $dice2[5]
		$dice2[5] = $dice2[4]
		$dice2[4] = temp
	elsif i == "W"
		temp = $dice2[3]
		$dice2[3] = $dice2[1]
		$dice2[1] = $dice2[2]
		$dice2[2] = $dice2[4]
		$dice2[4] = temp
	end
end

#=begin
# Dice1 と 中央を揃える
cenidx = $dice2.index($dice1[1])

if cenidx == -1
	puts "No"
	exit
else
	moving = movelist[cenidx]
end

moving.chars do |i|
	dicemove(i)
end

# 背面が等しい値か、チェックする。
if $dice1[4] != $dice2[4]
	puts "No"
	exit
end

# 東西南北が等しい値か、チェックする
cross1 = [$dice1[0], $dice1[3], $dice1[5], $dice1[2]]	# 北, 西, 南, 東
cross2 = [$dice2[0], $dice2[3], $dice2[5], $dice2[2]]

cross2.rotate!(cross2.index(cross1[0]))

if cross1 == cross2
	puts "Yes"
else
	puts "No"
end



