n = int(input())
a = list(map(int, input().split()))

def xor(a0, a1, a: list):
    is_xor_exist = False
    a2 = 0
    #print(a0,a1,a)
    if len(a) == 0:
        return a0,a1,a,is_xor_exist
    else:
        for ai in a:
            if a0 ^ ai == a1:
                a.remove(ai)
                a2 = ai
                is_xor_exist = True
                break

        return a1, a2, a, is_xor_exist

result = "No"

a0 = a[0]
a.remove(a0)

for ai in a:
    a1 = ai
    a_mlist = a
    a_mlist.remove(a1)
    a1, a2, a_mlist, is_xor_exist = xor(a0, a1, a_mlist)
    if is_xor_exist:
        while is_xor_exist:
            a1, a2, a_mlist, is_xor_exist = xor(a1, a2, a_mlist)
        if len(a_mlist) == 0:
            if a1 ^ a0 == a2:
                result = "Yes"
                break
                
print(result)