#include using namespace std; using ll = long long; const int INF = 1e9; const int MOD = INF+7; const ll LINF = 1e18; #define rep(i,N) for(int (i)=0;(i)<(N);++(i)) #define rrep(i,N) for(int (i)=(N-1);(i)>0;--i) #define FOR(i,j,N) for(int (i)=(j);(i)<(N);++(i)) #define put(n) cout<<(n)< #define VII vector> #define all(v) v.begin(),v.end() #define MP make_pair #define pb(n) push_back(n) int main(){ int N; cin>>N; vector A(N); rep(i,N) cin>>A[i]; vector dp((1<<15),false); dp[0] = true; rep(i,N){ rep(j,(1<<15)){ if(dp[j]) dp[j^A[i]] = true; } } int ans = 0; rep(i,(1<<15)) ans += dp[i]?1:0; cout<