using System;
public class Program
{
public static void Main()
int M = 7;
int[] A = new int[7] { 1, 2, 3, 3, 5, 5, 5 };
int N = A.Length;
int[] count = new int[M + 1];
for (int i = 0; i < N; i++)//changed here
//Console.WriteLine("A["+i+"] = "+A[i]);
count[A[i]] = count[A[i]] + 1; //changed here
//Console.WriteLine("count["+A[i]+"] = "+count[A[i]]);
}
//Console.Write(count);
int maxOccurence = 1;
int index = -1;
for (int i = 0, j = 0; i < N && j <= M; i++, j++)
if (count[j] > 0)
//Console.WriteLine(count[j]);
int tmp = count[A[i]];
if (tmp > maxOccurence)
maxOccurence = tmp;
index = i;
count[j] = tmp + 1;
else
count[j] = 1;
var test = A[index];
Console.Write(test);//added this