#include <iostream>
using namespace std;
#define int long long
#define nn "\n"
#define ld long double
const int N = 1e2 + 5;
int t, n;
int fibo[N];
signed main(){
ios_base::sync_with_stdio; cin.tie(0) ; cout.tie(0);
cin >> t;
while(t--){
bool ok = false;
cin >> n;
fibo[1] = 1; fibo[2] = 1;
if(n == 1){
cout << 1 << nn;
ok = true;
}
for(int i = 3 ; i <= 55 ; i++){
fibo[i] = fibo[i - 1] + fibo[i - 2];
if(fibo[i] == n){
cout << i << nn;
ok = true;
break;
}
// cout << fibo[i] << " ";
}
if(!ok){
cout << -1 << nn;
}
}
//cout << fibo[55] << nn;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIG5uICJcbiIKI2RlZmluZSBsZCBsb25nIGRvdWJsZQoKY29uc3QgaW50IE4gPSAxZTIgKyA1OwppbnQgdCwgbjsKaW50IGZpYm9bTl07CgpzaWduZWQgbWFpbigpewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbzsgY2luLnRpZSgwKSA7IGNvdXQudGllKDApOwoJY2luID4+IHQ7CgoJd2hpbGUodC0tKXsKCQlib29sIG9rID0gZmFsc2U7CgkJY2luID4+IG47CgkJZmlib1sxXSA9IDE7IGZpYm9bMl0gPSAxOwoJCWlmKG4gPT0gMSl7CgkJCWNvdXQgPDwgMSA8PCBubjsKCQkJb2sgPSB0cnVlOwogICAgCX0KCQlmb3IoaW50IGkgPSAzIDsgaSA8PSA1NSA7IGkrKyl7CgkJICAgIGZpYm9baV0gPSBmaWJvW2kgLSAxXSArIGZpYm9baSAtIDJdOwoJCSAgICBpZihmaWJvW2ldID09IG4pewoJCSAgICAJY291dCA8PCBpIDw8IG5uOwoJCSAgICAJb2sgPSB0cnVlOwoJCSAgICAJYnJlYWs7CgkJCX0KLy8gICAgICAgICAgICBjb3V0IDw8IGZpYm9baV0gPDwgIiAiOwoJICAgIH0KCSAgICBpZighb2spewoJICAgIAljb3V0IDw8IC0xIDw8IG5uOwoJCX0KCQkKCX0KCS8vY291dCA8PCBmaWJvWzU1XSA8PCBubjsKfQ==