#include <bits/stdc++.h>
using namespace std;
int i, j, k, m, n, l;
int main() {
  while (~scanf("%d", &n)) {
    vector<int> a;
    set<int> st;
    for (int i = 0; i < (n); ++i) {
      scanf("%d", &k);
      a.push_back(k);
      st.insert(k);
    }
    while (((int)(a).size()) >= 2) {
      vector<int> b;
      for (int i = 0; i < (((int)(a).size()) - 1); ++i) {
        k = a[i] | a[i + 1];
        if (((int)(b).size()) == 0 || k != b[((int)(b).size()) - 1])
          b.push_back(k), st.insert(k);
      }
      a.swap(b);
    }
    cout << st.size() << endl;
  }
  return 0;
}
