#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
const ll inf = 1e18;
int main()
{
ll t;
cin >> t;
while(t--)
{
ll n;
cin >> n;
ll arr[n];
for(int i=0;i<n;i++)
cin >> arr[i];
ll maximum = -inf;
ll dif = 0;
for(int i=0;i<n;i++)
{
if(maximum > arr[i])
dif = max(maximum-arr[i],dif);
maximum = max(maximum,arr[i]);
}
ll ans = 0;
if(dif != 0)
ans = ceil(log2(dif)) + 1;
cout << ans << "\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwpjb25zdCBsbCBpbmYgID0gMWUxODsKaW50IG1haW4oKQp7CiAgICBsbCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgbGwgbjsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBsbCBhcnJbbl07CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICAgICAgY2luID4+IGFycltpXTsKICAgICAgICBsbCBtYXhpbXVtID0gLWluZjsKICAgICAgICBsbCBkaWYgPSAwOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZihtYXhpbXVtID4gYXJyW2ldKQogICAgICAgICAgICAgICAgZGlmID0gbWF4KG1heGltdW0tYXJyW2ldLGRpZik7CiAgICAgICAgICAgIG1heGltdW0gPSBtYXgobWF4aW11bSxhcnJbaV0pOwogICAgICAgIH0KICAgICAgICBsbCBhbnMgPSAwOwogICAgICAgIGlmKGRpZiAhPSAwKQogICAgICAgICAgICBhbnMgPSBjZWlsKGxvZzIoZGlmKSkgKyAxOwogICAgICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CiAgICB9Cn0=
NgozCjEwMDAwMDAwMDAgMCAtMTAwMDAwMDAwMAoxCjYKMgotMTAwMDAwMDAwMCAxMDAwMDAwMDAwCjIKMTAwMDAwMDAwMCAtMTAwMDAwMDAwMAoyCjEwMDAwMDAwMDAgMTAwMDAwMDAwMAoyCi0xMDAwMDAwMDAwIC0xMDAwMDAwMDAw
6
3
1000000000 0 -1000000000
1
6
2
-1000000000 1000000000
2
1000000000 -1000000000
2
1000000000 1000000000
2
-1000000000 -1000000000