#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <map>
using namespace std;
int lev[10000];
map<int, int> ma;
int main()
{
int n;
while(scanf("%d",&n)==1)
{
ma.clear();
int val;
getchar();
int maxn = 0;
for( int i = 0; i < n; i++)
{
scanf("%d",&val);
ma[val]++;
if(maxn < ma[val])
maxn = ma[val];
}
printf("%d\n",maxn);
}
return 0;
}
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <map>
using namespace std;
int lev[10000];
map<int, int> ma;
int main()
{
int n;
while(scanf("%d",&n)==1)
{
ma.clear();
int val;
getchar();
int maxn = 0;
for( int i = 0; i < n; i++)
{
scanf("%d",&val);
ma[val]++;
if(maxn < ma[val])
maxn = ma[val];
}
printf("%d\n",maxn);
}
return 0;
}