#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,n) for(int i=a;i<n;i++)
#define per(i,a,n) for(int i=n-1;i>=a;i--)
#define VI vector<int>
#define PII pair<int,int>
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define ll long long
#define db double
#define all(x) (x).begin(),(x).end()
#define sz(x) ((int)x.size())
mt19937 mrand(random_device{}());
const ll mod = 1000000007;
int rnd(int x){return mrand()%x;}
clock_t ac; double TLE(){return (double)(clock()-ac)/CLOCKS_PER_SEC;}
void DBG() {cerr << "]" << endl;}
template<class H, class... T> void DBG(H h, T... t) {
cerr << to_string(h);
if(sizeof...(t)) cerr << ", ";
DBG(t...);}
#ifdef _DEBUG
#define dbg(...) cerr << "LINE(" << __LINE__ << ") -> [" << #__VA_ARGS__ << "]: [", DBG(__VA_ARGS__)
#else
#define dbg(...) 0
#endif
#define MAXN 100007
bool prime[MAXN];
void sieve(){
memset(prime,true,sizeof(prime));
prime[0] = prime[1] = false;
for (int i = 2; i <= MAXN; i++) {
if (prime[i] && (long long)i * i <= MAXN) {
for (int j = i * i; j <= MAXN; j += i)
prime[j] = false;
}
}
}
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
sieve();
int n;
cin>>n;
int a[n];
for(int i=0;i<n;i++)cin>>a[i];
map<int,int>m;
int f=0;
for(int i=0;i<n;i++){
f=0;
for(int j=2;j<=a[i];j++){
if(a[i]%j==0&&prime[j]==true){
m[j]++;
f=1;
}
}
if(f==0){
m[a[i]]++;
}
}
int cnt=0,ans=0;
for(auto k: m){
if(k.second>=cnt){
cnt = k.second;
ans = k.first;
}
}
cout<<ans<<" "<<cnt<<"\n";
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSByZXAoaSxhLG4pIGZvcihpbnQgaT1hO2k8bjtpKyspCiNkZWZpbmUgcGVyKGksYSxuKSBmb3IoaW50IGk9bi0xO2k+PWE7aS0tKQojZGVmaW5lIFZJIHZlY3RvcjxpbnQ+CiNkZWZpbmUgUElJIHBhaXI8aW50LGludD4KI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGRiIGRvdWJsZQojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwoeCkuZW5kKCkKI2RlZmluZSBzeih4KSAoKGludCl4LnNpemUoKSkKbXQxOTkzNyBtcmFuZChyYW5kb21fZGV2aWNle30oKSk7CmNvbnN0IGxsIG1vZCA9IDEwMDAwMDAwMDc7CmludCBybmQoaW50IHgpe3JldHVybiBtcmFuZCgpJXg7fQpjbG9ja190IGFjOyBkb3VibGUgVExFKCl7cmV0dXJuIChkb3VibGUpKGNsb2NrKCktYWMpL0NMT0NLU19QRVJfU0VDO30Kdm9pZCBEQkcoKSB7Y2VyciA8PCAiXSIgPDwgZW5kbDt9CnRlbXBsYXRlPGNsYXNzIEgsIGNsYXNzLi4uIFQ+IHZvaWQgREJHKEggaCwgVC4uLiB0KSB7CmNlcnIgPDwgdG9fc3RyaW5nKGgpOwppZihzaXplb2YuLi4odCkpIGNlcnIgPDwgIiwgIjsKREJHKHQuLi4pO30KI2lmZGVmIF9ERUJVRwojZGVmaW5lIGRiZyguLi4pIGNlcnIgPDwgIkxJTkUoIiA8PCBfX0xJTkVfXyA8PCAiKSAtPiBbIiA8PCAjX19WQV9BUkdTX18gPDwgIl06IFsiLCBEQkcoX19WQV9BUkdTX18pCiNlbHNlCiNkZWZpbmUgZGJnKC4uLikgMAojZW5kaWYKI2RlZmluZSBNQVhOICAxMDAwMDcKYm9vbCBwcmltZVtNQVhOXTsKdm9pZCBzaWV2ZSgpewptZW1zZXQocHJpbWUsdHJ1ZSxzaXplb2YocHJpbWUpKTsKcHJpbWVbMF0gPSBwcmltZVsxXSA9IGZhbHNlOwogIGZvciAoaW50IGkgPSAyOyBpIDw9IE1BWE47IGkrKykgewogICAgaWYgKHByaW1lW2ldICYmIChsb25nIGxvbmcpaSAqIGkgPD0gTUFYTikgewogICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8PSBNQVhOOyBqICs9IGkpCiAgICAgICAgICBwcmltZVtqXSA9IGZhbHNlOwogICAgfQogIH0KfQppbnQgbWFpbigpewogaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiBjaW4udGllKDApOwogc2lldmUoKTsKIGludCBuOwogY2luPj5uOwogaW50IGFbbl07CiBmb3IoaW50IGk9MDtpPG47aSsrKWNpbj4+YVtpXTsKIG1hcDxpbnQsaW50Pm07CmludCBmPTA7CiBmb3IoaW50IGk9MDtpPG47aSsrKXsKICBmPTA7CiAgIGZvcihpbnQgaj0yO2o8PWFbaV07aisrKXsKICAgICBpZihhW2ldJWo9PTAmJnByaW1lW2pdPT10cnVlKXsKICAgICAgIG1bal0rKzsKICAgICAgIGY9MTsKICAgICB9CiAgIH0KICAgaWYoZj09MCl7CiAgICBtW2FbaV1dKys7CiAgIH0KIH0KIGludCBjbnQ9MCxhbnM9MDsKIGZvcihhdXRvIGs6IG0pewogIGlmKGsuc2Vjb25kPj1jbnQpewogICAgY250ID0gay5zZWNvbmQ7CiAgICBhbnMgPSBrLmZpcnN0OwogIH0KIH0KIGNvdXQ8PGFuczw8IiAiPDxjbnQ8PCJcbiI7Cn0=