#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
#define inf 1000000000000000LL
#define mod 1000000007LL
#define FOR(i,a,b) for(int i = a; i < b; i++)
void solve() {
ll n;
cin >> n;
vector <ll> l1(n);
for (int i = 0; i < n; i++) cin >> l1[i];
auto w = [&](ll x){
ll cost = 0;
while (x >= 1){
cost++;
if (x % 2 == 0) x/=2;
else x--;
}
return cost;
};
auto flag = [&](ll x){
ll cost = 0;
for (int i= 0; i < n; i++){
for (int j = 0; j < x; j++){
l1[i] /= 2;
}
ll z = inf;
for (int j = l1[i]; j < l1[i] + 20; j++){
z = min(z, w(j) + ((1LL << x)*(j - l1[i])));
}
cost += z;
}
// cout << cost << "\n";
return cost;
};
ll answ = inf;
for (ll i = 0; i <= 25; i++){
vector <ll> cur = l1; ll cost = i;
for (ll j =0; j < n; j++){
ll v = (1LL << (i));
ll dif = l1[j] % v;
if (dif >= 1){
cost += v - dif;
l1[j] += v - dif;
}
}
// cout << cost << " ";
cost += flag(i);
// cout << cost << "\n";
answ = min(answ, cost);
l1 = cur;
}
cout << answ << "\n";
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
ll t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nIGludDsKI2RlZmluZSBpbmYgMTAwMDAwMDAwMDAwMDAwMExMCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDdMTAojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpID0gYTsgaSA8IGI7IGkrKykKCnZvaWQgc29sdmUoKSB7CiAgICBsbCBuOwogICAgY2luID4+IG47CiAgICB2ZWN0b3IgPGxsPiBsMShuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gbDFbaV07CiAgICBhdXRvIHcgPSBbJl0obGwgeCl7CiAgICAgICAgbGwgY29zdCA9IDA7CiAgICAgICAgd2hpbGUgKHggPj0gMSl7CiAgICAgICAgICAgIGNvc3QrKzsKICAgICAgICAgICAgaWYgKHggJSAyID09IDApIHgvPTI7IAogICAgICAgICAgICBlbHNlIHgtLTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvc3Q7CiAgICB9OwogICAgYXV0byBmbGFnID0gWyZdKGxsIHgpewogICAgICAgIGxsIGNvc3QgPSAwOwogICAgICAgIGZvciAoaW50ICBpPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCB4OyBqKyspewogICAgICAgICAgICAgICAgbDFbaV0gLz0gMjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsbCB6ID0gaW5mOwogICAgICAgICAgICBmb3IgKGludCBqID0gbDFbaV07IGogPCBsMVtpXSArIDIwOyBqKyspewogICAgICAgICAgICAgICAgeiA9IG1pbih6LCB3KGopICsgKCgxTEwgPDwgeCkqKGogLSBsMVtpXSkpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb3N0ICs9IHo7CiAgICAgICAgfQogICAgICAgIC8vIGNvdXQgPDwgY29zdCA8PCAiXG4iOwogICAgICAgIHJldHVybiBjb3N0OwogICAgfTsKICAgIGxsIGFuc3cgPSBpbmY7CiAgICBmb3IgKGxsIGkgPSAwOyBpIDw9IDI1OyBpKyspewogICAgICAgIHZlY3RvciA8bGw+IGN1ciA9IGwxOyBsbCBjb3N0ID0gaTsKICAgICAgICBmb3IgKGxsIGogPTA7IGogPCBuOyBqKyspewogICAgICAgICAgICBsbCB2ID0gKDFMTCA8PCAoaSkpOwogICAgICAgICAgICBsbCBkaWYgPSBsMVtqXSAlIHY7CiAgICAgICAgICAgIGlmIChkaWYgPj0gMSl7CiAgICAgICAgICAgICAgICBjb3N0ICs9IHYgLSBkaWY7CiAgICAgICAgICAgICAgICBsMVtqXSArPSB2IC0gZGlmOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIGNvdXQgPDwgY29zdCA8PCAiICI7CiAgICAgICAgY29zdCArPSBmbGFnKGkpOwogICAgICAgIC8vIGNvdXQgPDwgY29zdCA8PCAiXG4iOwogICAgICAgIGFuc3cgPSBtaW4oYW5zdywgY29zdCk7CiAgICAgICAgbDEgPSBjdXI7CiAgICB9CiAgICBjb3V0IDw8IGFuc3cgPDwgIlxuIjsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIGxsIHQgPSAxOwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==