#include using namespace std; #define all(x) begin(x), end(x) #define ll long long int main() { cin.tie(0)->sync_with_stdio(0); cin.exceptions(cin.failbit); vector> komb(1000, vector(1000)); vector> toq(1000, unordered_set()); for (int i = 0; i < 1000; ++i) { komb[i][0] = 1; komb[i][i] = 1; toq[i].insert(1); } int ma = 0; for (int i = 1; i < 1000; i++) { for(int j = 1; j < i; j++) { komb[i][j] = komb[i-1][j] + komb[i-1][j-1]; toq[i].insert(komb[i][j]); ma = max(ma, komb[i][j]); } } //cout << ma; int Q; cin >> Q; for (int i = 0; i < Q; ++i) { int N; cin >> N; for (int i = 0; i < 1000; ++i) { if(toq[i].find(N) != toq[i].end()) { cout << i + 1 << endl; break; } } } return 0; }