#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int main() { int n; cin>>n; VI A(n); VI dp(16384*2); dp[0] = 1; FOR(i,n){ scanf("%d",&A[i]); FOR(j,SZ(dp)){ dp[j] |= dp[j^A[i]]; } } int ans = 0 ; FOR(i,SZ(dp)) if(dp[i]) ans++; cout<