N = gets.to_i
caps = gets.split.map(&:to_i)

# すべての組み合わせで排他的論理和を取る
cbs = caps.combination(2)

# 他の帽子と合致するか比較する
ans = 'Yes'
chks = 0
cbs.each do |cb|
  tmp = {}
  cb.each do |n|
    key = caps.index(n)
    tmp[key] = n
    caps[key] = nil
  end
  if caps.select{|cap| cap == (cb[0] ^ cb[1])}.count == 0
    ans = 'No'
    break
  elsif chks == N
    break
  else
    chks += 1
    # 次のチェックのため元に戻す
    tmp.keys.each do |key|
      caps[key] = tmp[key]
    end
  end
end

puts ans
