#include <bits/stdc++.h>
using namespace std;
set<int> last[2], used;
set<int>::iterator it;
int n, a, ans, tmp;
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    bool b = i & 1;
    scanf("%d", &a);
    last[!b].clear();
    for (it = last[b].begin(); it != last[b].end(); it++) {
      tmp = a | *it;
      last[!b].insert(tmp);
    }
    last[!b].insert(a);
    for (it = last[!b].begin(); it != last[!b].end(); it++) used.insert(*it);
  }
  cout << used.size();
  return 0;
}
