#include using namespace std; using ll=long long; int N; ll A[100010]; int main(void) { ios::sync_with_stdio(false); cin.tie(nullptr); cin >> N; for(int i = 0; i < N; i++) cin >> A[i]; int rank = 0; for(int i = 0; i < N; i++) { if(A[i] == 0) continue; ++rank; int j; for(j = 0; !(A[i] >> j & 1); j++) ; for(int k = i + 1; k < N; k++) if(A[k] >> j & 1) A[k] ^= A[i]; } cout << (1LL << rank) << endl; return 0; }