#include <bits/stdc++.h>
using namespace std;
long long m = 1000000000000000000ll;
long long count(long long x) {
  if (x % 2) {
    return (x + 1) / 2 * x;
  }
  return x / 2 * (x + 1);
}
int main(void) {
  long long mn = 2;
  vector<long long> v;
  while (true) {
    long long s = (int)(v).size() ? v.back() : 0;
    long long add = count(mn - 1);
    if (s + add <= m) {
      v.push_back(s + add);
    } else {
      break;
    }
    mn *= 2;
  }
  int t;
  scanf("%d", &t);
  for (int(test) = 0; (test) < (t); (test)++) {
    long long x;
    scanf("%lld", &x);
    long long p = upper_bound((v).begin(), (v).end(), x) - v.begin();
    printf("%d\n", p);
  }
}
