#include<iostream>
#include<map>
#include<set>
#include<algorithm>
#include<vector>
#include<stdio.h>
#define GI ({int t;scanf("%d",&t);t;})
//int a[100009];
using namespace std;
int main()
{
int trial;
cin >> trial;
while (trial--)
{
int n;
cin >> n;
map<int, int> mp;
for(int i=0;i<n;i++)
{
int val;
cin >> val;
mp[val]++;
}
int maxi;
int index = -1;
int val = 0;
for (map<int, int>::iterator it = mp.begin(); it != mp.end(); it++)
{
if (val == 0)
{
maxi = (it)->second;
index = (it)->first;
val = 1;
}
else
{
int p = (*it).second;
if (p > maxi)
{
maxi = p;
index = (*it).first;
}
}
}
cout << index << " " << maxi << endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPG1hcD4KI2luY2x1ZGU8c2V0PgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPHZlY3Rvcj4KI2luY2x1ZGU8c3RkaW8uaD4gCiNkZWZpbmUgR0kgKHtpbnQgdDtzY2FuZigiJWQiLCZ0KTt0O30pCi8vaW50IGFbMTAwMDA5XTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CiAgICAgICAgaW50IHRyaWFsOwogICAgICAgIGNpbiA+PiB0cmlhbDsKICAgICAgICB3aGlsZSAodHJpYWwtLSkgCiAgICAgICAgewogICAgICAgIGludCBuOwogICAgICAgIGNpbiA+PiBuOwogICAgICAgIG1hcDxpbnQsIGludD4gbXA7CiAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgICAgIHsKICAgICAgICBpbnQgdmFsOwogICAgICAgIGNpbiA+PiB2YWw7CiAgICAgICAgbXBbdmFsXSsrOwogICAgICAgIH0KIAogICAgICAgIGludCBtYXhpOwogICAgICAgIGludCBpbmRleCA9IC0xOwogICAgICAgIGludCB2YWwgPSAwOwogICAgICAgIGZvciAobWFwPGludCwgaW50Pjo6aXRlcmF0b3IgaXQgPSBtcC5iZWdpbigpOyBpdCAhPSBtcC5lbmQoKTsgaXQrKykgCiAgICAgICAgewogICAgICAgIGlmICh2YWwgPT0gMCkgCiAgICAgICAgewogICAgICAgIG1heGkgPSAoaXQpLT5zZWNvbmQ7CiAgICAgICAgaW5kZXggPSAoaXQpLT5maXJzdDsKICAgICAgICB2YWwgPSAxOwogICAgICAgIH0KICAgICAgICAgZWxzZSAKICAgICAgICAgewogICAgICAgIGludCBwID0gKCppdCkuc2Vjb25kOwogICAgICAgIGlmIChwID4gbWF4aSkKICAgICAgICAgICB7CiAgICAgICAgICAgIG1heGkgPSBwOwogICAgICAgICAgIGluZGV4ID0gKCppdCkuZmlyc3Q7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8IGluZGV4IDw8ICIgIiA8PCBtYXhpIDw8IGVuZGw7CiAgICAgICAgfQogCnJldHVybiAwOwp9