#include <bits/stdc++.h>
using namespace std;
int a[1070000];
set<int> b;
set<int> c;
int d[1070000];
int main() {
  ios::sync_with_stdio(false);
  cout.tie(0);
  cin.tie(0);
  int n;
  cin >> n;
  int i;
  for (i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (i = 0; i < n; i++) {
    if (i % 2 == 0) {
      for (auto itr = b.begin(); itr != b.end(); itr++) {
        c.insert((*itr) | a[i]);
        d[(*itr) | a[i]] = 1;
      }
      d[a[i]] = 1;
      c.insert(a[i]);
      b.clear();
    } else {
      for (auto itr = c.begin(); itr != c.end(); itr++) {
        b.insert((*itr) | a[i]);
        d[(*itr) | a[i]] = 1;
      }
      d[a[i]] = 1;
      b.insert(a[i]);
      c.clear();
    }
  }
  for (i = 1; i < 1070000; i++) {
    d[i] += d[i - 1];
  }
  cout << d[i - 1];
}
