#include #include #include using namespace std; bitset<(1<<19)+1> B; int V[(1<<19)+1]; int N; int val; int nr; int main() { cin.sync_with_stdio(false); cout.sync_with_stdio(false); cin>>N; for(int i=1;i<=N;i++) cin>>V[i]; sort(V+1,V+1+N); B[0]=1; for(int i=1;i<=N;i++) { int val=V[i]; if(!B[val]) { nr++; for(int i=val;i>=0;i--) if(B[i]) B[val|i]=1; } } cout<