why the code is not working
#include
using namespace std;
int main () {
int n; cin>>n;
int p = (1<<n)-1;
int sum = 0;
int a[n];
for(int i = 1; i<=n;i++){
cin>>a[i];
}
for(int i = 1; i<=p;i++){
int x = i;
int xr = 0;
while(x>0){
xr ^= a[x];
x = x>>1;
}
sum += xr;
}
cout<<sum<<endl;
return 0;
}