#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    int N,i;
    int *a;

    scanf("%d", &N);
    a = malloc(sizeof(int*)*N);
    for(i=0;i<N;i++)
        scanf("%d", &a[i]);
    int x;
    int c,h,z;
    for(int i=0;i<N-1;i++){
        h=0;
        for(int j=i+1;j<N;j++){
            x = a[i]^a[j];
            c=0;
            for(int k=0; k<N; k++){
                if(k==i || k==j)
                    continue;
                if(a[k]==x){
                    c+=1;
                    break;
                }
            }
            if(c>=1)h+=1;
            if(h>=2)break;
        }
        if(h<2 && i!=N-2){z=1;goto end;}
    }
    printf("Yes\n");
    end:
        if(z==1)printf("No\n");
    return 0;   
}