#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+5;
int cnt[N];
int good[N];
vector<int> snt;
void sieve()
{
for(int a=2;a<=1e6;a++){
good[a]=1;
}
for(int a=2;a<=1e6;a++){
if(good[a]){
for(int b=a*2;b<=1e6;b+=a){
good[b]=0;
}
}
}
for(int a=0;a*a<=1e12;a++){
if(good[a]) snt.push_back(a);
}
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin>>n;
int A[n];
sieve();
for(int a=0;a<n;a++){
cin>>A[a];
}
for(int a=0;a<n;a++){
for(int b=0;b<snt.size();b++){
if(A[a]%snt[b]==0) cnt[b]++;
if(snt[b]>A[a]) break;
}
}
int mx=0;
for(int a=0;a<snt.size();a++){
mx=max(mx,cnt[a]);
}
cout<<mx;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBOPTFlNis1OwppbnQgY250W05dOwppbnQgZ29vZFtOXTsKdmVjdG9yPGludD4gc250Owp2b2lkIHNpZXZlKCkKewogICAgZm9yKGludCBhPTI7YTw9MWU2O2ErKyl7CiAgICAgICAgZ29vZFthXT0xOwogICAgfQogICAgZm9yKGludCBhPTI7YTw9MWU2O2ErKyl7CiAgICAgICAgaWYoZ29vZFthXSl7CiAgICAgICAgICAgIGZvcihpbnQgYj1hKjI7Yjw9MWU2O2IrPWEpewogICAgICAgICAgICAgICAgZ29vZFtiXT0wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBhPTA7YSphPD0xZTEyO2ErKyl7CiAgICAgICAgaWYoZ29vZFthXSkgc250LnB1c2hfYmFjayhhKTsKICAgIH0KfQpzaWduZWQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBpbnQgQVtuXTsKICAgIHNpZXZlKCk7CiAgICBmb3IoaW50IGE9MDthPG47YSsrKXsKICAgICAgICBjaW4+PkFbYV07CiAgICB9CiAgICBmb3IoaW50IGE9MDthPG47YSsrKXsKICAgICAgICBmb3IoaW50IGI9MDtiPHNudC5zaXplKCk7YisrKXsKICAgICAgICAgICAgaWYoQVthXSVzbnRbYl09PTApIGNudFtiXSsrOwogICAgICAgICAgICBpZihzbnRbYl0+QVthXSkgYnJlYWs7CiAgICAgICAgfQogICAgfQogICAgaW50IG14PTA7CiAgICBmb3IoaW50IGE9MDthPHNudC5zaXplKCk7YSsrKXsKICAgICAgICBteD1tYXgobXgsY250W2FdKTsKICAgIH0KICAgIGNvdXQ8PG14Owp9Cg==