#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);

    if(n%3!=0){
        printf("No\n");
        return 0;
    }

    int flg=0;
    for(int i=0;i<n;i++){
        if(a[i]!=0){
            flg=1;
            break;
        }
    }
    if(!flg){
        printf("Yes\n");
        return 0;
    }

    if(a[0]!=a[n/3-1]||a[n/3]!=a[2*n/3-1]||a[2*n/3]!=a[n-1]){
        printf("No\n");
        return 0;
    }

    if((a[0]^a[2*n/3])==a[n/3]){
        printf("Yes\n");
    }else{
        printf("No\n");
    }




    return 0;

}