#include<stdio.h>
#include<stdlib.h>
typedef long long int ll;
ll asc(const void *a,const void *b){return *(ll*)a-*(ll*)b;}
int main(){
    static ll n,a[200000];

    scanf("%lld",&n);
    for(int i=0;i<n;i++){
        scanf("%lld",&a[i]);
    }
    qsort(a,n,sizeof(ll),asc);

    int vari=1;
    ll x[200000],x_i=0;
    x[x_i++]=a[0];
    for(int i=0;i<n-1;i++){
        if(a[i]!=a[i+1]){
            vari++;
            x[x_i++]=a[i+1];
        }
    }

    if(vari>3){
        printf("No\n");
    }else{
        if((x[0]^x[1])==x[2]||(x[0]^x[2])==x[1]||(x[1]^x[2])==x[0]){
            printf("Yes\n");
        }else{
            printf("No\n");
        }
    }
    return 0;

}