#include<stdio.h>

void swap(int *a, int *b){

}

int main(void)
{
  int N;
  int a[N];
  int b[N]; //すでに使った値を保存
  int i, j, c;//c:xorがあった場所の仮置き
  int tmp;
  int xor;
  int cont = 1;//続けるか

  scanf("%d",&N);
  for(i=0;i<N;i++)  scanf("%d",&a[i]);

  for(i=0;i<N-1;i++){
    int xor = a[i]^a[i+1];
    for(j=0;j<N;j++){
      if(a[j]==xor){
        c=j;
        tmp=a[j];
        a[j]=a[i+2];
        a[i+2]=tmp;
      }else{
        printf("no");
        return 0;
      }

    }

  }
  if((a[N-1]^a[N]) != a[0]){
    printf("no");
    return 0;
  }
  printf("yes");
  return 0;
}
