d1 = gets.split.map(&:to_i)
d2 = gets.split.map(&:to_i)
dt = Array.new(6)
2.times do |i|
  idx = d1.index(d2[i])
  dt[i] = d1[idx]
  dt[-(i+1)] = d1[5-idx]
end
t = d1.index(dt[0]) + 1
f = d1.index(dt[1]) + 1
case t
when 1,6
  s = [2,3,5,4]
  idx = (t == 1) ? s[s.index(f) + 1] - 1 : s[s.index(f) - 1] - 1
when 2,5
  s = [1,4,6,3]
  idx = (t == 2) ? s[s.index(f) + 1] - 1 : s[s.index(f) - 1] - 1
when 3,4
  s = [1,2,6,5]
  idx = (t == 3) ? s[s.index(f) + 1] - 1 : s[s.index(f) - 1] - 1
end
dt[2] = d1[idx]
dt[3] = d1[5-idx]
puts (dt == d2) ? "Yes" : "No"