/* ID: cs_diab1 TASK: LANG: C++ */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define stop exit(0) #define nc -1 #define eps 1e-10 #define inf 1000000000 #define mod 1000000007 #define mp make_pair #define fill(array,value) memset(array,value,sizeof(array)) #define f(i,beg,end) for(int i=beg; i<=end; i++) #define F(i,beg,end) for(int i=beg; i>=end; i--) #define Max(a,b) ( (a>b)?a:b ) #define Min(a,b) ( (a>n; int a; f(i,1,n) { cin>>a; cnt[a]++; } int bestSol=0, gol=0; f(j,1,1000000) if (j*cnt[j]>=bestSol) { bestSol=j*cnt[j]; gol=j; } cout<