#include <bits/stdc++.h>
const long long inf = 1e17 + 7;
using namespace std;
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  long long n;
  cin >> n;
  long long inp[n];
  for (long long i = 0; i < n; i++) cin >> inp[i];
  set<long long> a, b, empty, ans;
  for (long long i = 0; i < n; i++) {
    a.insert(inp[i]);
    ans.insert(inp[i]);
    for (auto j : b) {
      a.insert(j | inp[i]);
      ans.insert(j | inp[i]);
    }
    b = empty;
    swap(b, a);
  }
  cout << ans.size() << "\n";
  return 0;
}
