using System;
using System.Linq;

namespace AXORCircle
{
    class Program
    {
        static void Main(string[] args)
        {
            // 入力の取得
            var n = int.Parse(Console.ReadLine());
            var hats = Console.ReadLine().Split().Select(int.Parse).ToArray();

            // A B C D ... と並んでて A ^ C = B ならば A ^ B = C / B ^ C = A となる
            // 続いて、 B C D を同様に考えると B ^ C = D なので A == D でなくてはいけない（たぶん）
            // よって hats には XOR が成り立つ 3 種類の数字が同数含まれる必要がある
            var numbers = hats.GroupBy(x => x)
                .Select(group => Tuple.Create(group.Key, group.Count()))
                .ToArray();

            var answer = numbers.Length == 3
                && numbers.Select(x => x.Item2).Distinct().Count() == 1
                && (numbers[0].Item1 ^ numbers[1].Item1) == numbers[2].Item1;

            // 解答の出力
            Console.WriteLine(answer ? "Yes" : "No");
        }
    }
}
