#include<bits/stdc++.h>
#include<string>
#define ull unsigned long long
#define pb push_back
#define mp make_pair
using namespace std;
typedef pair<int,int> pii;
typedef vector<int> vi;
int main()
{
ios::sync_with_stdio(false);
//cin.tie(NULL);
int test;
cin>>test;
cin.ignore();
while(test--)
{
string s;
getline(cin,s);
istringstream iss(s);
vi vs;
while(iss)
{
int tmp;
iss>>tmp;
vs.pb(tmp);
}
int t=vs.size();
vs.resize(t-1);
sort(vs.begin(),vs.end());
/*for(int i=0;i<vs.size();i++)
cout<<vs[i]<<" ";*/
int sz=vs.size();
//cout<<sz<<" ";
vector<int>::iterator it=lower_bound(vs.begin(),vs.begin(),sz-1);
//why this lowerbound is returning first iterator always
cout<< it-vs.begin()<<" ";
vs.erase(it);
sz=vs.size();
//cout<< sz<<" ";
cout<< vs[sz-1]<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8c3RyaW5nPgojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtcCBtYWtlX3BhaXIKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHBpaTsKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKaW50IG1haW4oKQp7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgkvL2Npbi50aWUoTlVMTCk7CglpbnQgdGVzdDsKCWNpbj4+dGVzdDsKCWNpbi5pZ25vcmUoKTsKCXdoaWxlKHRlc3QtLSkKCXsKCQkKCQlzdHJpbmcgczsKCQlnZXRsaW5lKGNpbixzKTsKCQlpc3RyaW5nc3RyZWFtIGlzcyhzKTsKCQl2aSB2czsKCQl3aGlsZShpc3MpCgkJewoJCQlpbnQgdG1wOwoJCQlpc3M+PnRtcDsKCQkJdnMucGIodG1wKTsKCQl9CgkJaW50IHQ9dnMuc2l6ZSgpOwoJCXZzLnJlc2l6ZSh0LTEpOwoJCQoJCXNvcnQodnMuYmVnaW4oKSx2cy5lbmQoKSk7CgkJLypmb3IoaW50IGk9MDtpPHZzLnNpemUoKTtpKyspCgkJY291dDw8dnNbaV08PCIgIjsqLwoJCWludCBzej12cy5zaXplKCk7CgkJLy9jb3V0PDxzejw8IiAiOwoJCXZlY3RvcjxpbnQ+OjppdGVyYXRvciBpdD1sb3dlcl9ib3VuZCh2cy5iZWdpbigpLHZzLmJlZ2luKCksc3otMSk7CgkJLy93aHkgdGhpcyBsb3dlcmJvdW5kIGlzIHJldHVybmluZyBmaXJzdCBpdGVyYXRvciBhbHdheXMKCQljb3V0PDwgaXQtdnMuYmVnaW4oKTw8IiAiOwoJCXZzLmVyYXNlKGl0KTsKCQlzej12cy5zaXplKCk7CgkJLy9jb3V0PDwgc3o8PCIgIjsKCQljb3V0PDwgdnNbc3otMV08PGVuZGw7Cgl9Cn0K