using System.Collections.Generic;
using System.Threading.Tasks;
namespace LongestAreaInArray
public static void Main()
Console.WriteLine("Program to find the longest area of equal elements in array of strings.");
Console.WriteLine("Write how many string will hold the array:");
int n = int.Parse(Console.ReadLine());
Dictionary<string, int> array = new Dictionary<string, int> { };
Console.WriteLine("Write {0} strings:", n);
for (int i = 0; i < n; i++)
Console.WriteLine("Write string {0}", i + 1);
string word = Console.ReadLine();
if (!array.ContainsKey(word))
int maxCount = array.Values.Max();
List<string> list = new List<string> { };
foreach (string word in array.Keys)
if (!list.Contains(word) && array[word] == maxCount)
string mostCommonWord = list[0];
Console.WriteLine("The word {0} is met {1} times.", mostCommonWord, maxCount);