n = gets.to_s.to_i
a = gets.to_s.split.map{ |v| v.to_i }

# nが3の倍数でないとき
# 全てのaが0
# nが3の倍数の時
# n/3づつ、a,b,cがあって、a^b^c==0
# 2n/3 a, n/3 b a^a^b==0 -> b == 0
# 全てのaが0

def solve(n,a)
  return "Yes" if a.all?(&:zero?)
  return "No" if n % 3 != 0

  b = a.tally
  return "No" if b.keys.size > 3
  return "Yes" if b.values.all?{ _1 == n / 3 } && b.keys.inject(:^) == 0
  return "No" if b.size == 1
  return "Yes" if b.keys.sort.first.zero? && b[0] == n / 3
  return "No"
end

puts solve(n,a)