N = int(input())
A = list(map(int,input().split()))

if N % 3 == 0:
    check = False
    for i in range(N):
        a1 = A[ (i-1+N) % N ]
        a2 = A[ (i+0+N) % N ]
        a3 = A[ (i+1+N) % N ]
        if a1 != a2 and a2 != a3 and a3 != a1 and a1^a2^a3 == 0:
            check = True
        else:
            check = False
            break
    if check:
        print("Yes")
        exit()
    
    check = False
    for i in range(N):
        a1 = A[ (i-1+N) % N ]
        a2 = A[ (i+0+N) % N ]
        a3 = A[ (i+1+N) % N ]
        a4 = A[ (i+2+N) % N ]

        if a1 != a4:
            check = False
            break
            
        if a1 == a2 and a3 == 0:
            check = True
        elif a2 == a3 and a1 == 0:
            check = True
        elif a3 == a1 and a2 == 0:
            check = True
        else:
            check = False
            break
    if check:
        print("Yes")
        exit()
else:
    check = False
    for i in range(N):
        if A[i] == 0:
            check = True
        else:
            check = False
            break
    if check:
        print("Yes")
        exit()

print("No")