#include <bits/stdc++.h>
using namespace std;
int n, i, j, k, s, a[50], b[50], c[50];
long long x;
int main() {
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    scanf("%I64d", &x);
    for (j = 0; (1ll << j) < x; j++)
      ;
    if ((1ll << j) == x)
      a[j]++;
    else
      b[j - 1]++;
  }
  for (i = a[0]; i > 0; i--) {
    k = i;
    s = 0;
    for (j = 0; j <= 40; j++) {
      k = min(k, a[j]);
      c[j] = k;
    }
    for (j = 40; j >= 0; j--) {
      s += b[j] + a[j] - c[j];
      if (s > c[j]) break;
    }
    if (j >= 0) break;
  }
  if (i == a[0])
    cout << "-1";
  else
    for (i++; i <= a[0]; i++) cout << i << " ";
  return 0;
}
