#include #include using namespace std; int main() { int n; while (cin>>n) { unordered_set dp[2]; int k=0; dp[k].insert(0); while (n--) { int a; cin>>a; for(int v: dp[k]) dp[1-k].insert(a^v); for(int v: dp[k]) dp[1-k].insert(v); k=1-k; } cout<