#include <bits/stdc++.h>
using namespace std;
bool used[2200010];
int main() {
  set<int> cur;
  int n, x, ans = 0;
  scanf("%d", &n);
  for (int i = 0; i < (int)(n); i++) {
    scanf("%d", &x);
    set<int> ncur;
    for (__typeof((cur).begin()) it = (cur).begin(); it != (cur).end(); it++)
      ncur.insert(x | (*it));
    ncur.insert(x);
    cur = ncur;
    for (__typeof((ncur).begin()) it = (ncur).begin(); it != (ncur).end(); it++)
      if (!used[*it]) {
        used[*it] = 1;
        ans++;
      }
  }
  printf("%d\n", ans);
  return 0;
}
