#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    long long n;
    scanf("%lld", &n);
    vector<long long> a(n);
    long long i, j, ii = 0, sum = 1, k;
    for (i = 0; i < n; i++) {
      scanf("%lld", &a[i]);
    }
    long long tim = 0;
    long long p = 0, max_sofar = a[0];
    for (i = 1; i < n; i++) {
      max_sofar = max(max_sofar, a[i]);
      if (a[i] < max_sofar) {
        sum = 1;
        j = max_sofar - a[i];
        for (ii = 1;; ii++) {
          sum *= 2;
          k = sum - 1;
          if (k >= j) {
            break;
          }
        }
        p = ii;
        tim = max(tim, p);
      }
    }
    printf("%lld\n", tim);
  }
  return 0;
}
