#include <iostream>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <map>
#include <algorithm>
using namespace std;
int main()
{
int data,n,i,a[100],ma=0,res;
map<int,int> m;//定义map
cin>>n;
for(i=0;i<n;i++)//输入n个数
cin>>a[i];
for(i=0;i<n;i++)//数组m[]表示下标为a[]的数字的个数,这是初始化
m[a[i]]=0;
for(i=0;i<n;i++)//然后++
m[a[i]]++;
for(i=0;i<n;i++)//这是找出出现次数最多的数,如果出现次数以一样,输出最小的那个数
{
if(m[a[i]]>ma)
{
ma=m[a[i]];
res=a[i];
}
if(m[a[i]]==ma&&a[i]<res)
{
ma=m[a[i]];
res=a[i];
}
}
cout<<"出现最多的数是"<<res<<"!出现了"<<ma<<"次!"<<endl;
}