using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
public class Test
{
public static void Main()
{
int[] seq = new[] { 2, 1, 1, 2, 3, 3, 2, 2, 2, 1 };
int[] maxSeq = seq
.Select((i, index) => new{
Item = i, index,
PrevEqual = index == 0 || seq.ElementAt(index - 1) == i
})
.Where(x => x.PrevEqual)
.GroupBy(x => x.Item)
.OrderByDescending(g => g.Count())
.First().Select(x => x.Item).ToArray();
Console.Write(string.Join(",", maxSeq.Select(i => i.ToString()).ToArray()));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKcHVibGljIGNsYXNzIFRlc3QKewogCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgICAgIGludFtdIHNlcSA9IG5ld1tdIHsgMiwgMSwgMSwgMiwgMywgMywgMiwgMiwgMiwgMSB9OwogICAgICAgICAgICBpbnRbXSBtYXhTZXEgPSBzZXEKICAgICAgICAgICAgICAgIC5TZWxlY3QoKGksIGluZGV4KSA9PiBuZXd7IAogICAgICAgICAgICAgICAgICAgIEl0ZW0gPSBpLCBpbmRleCwKICAgICAgICAgICAgICAgICAgICBQcmV2RXF1YWwgPSBpbmRleCA9PSAwIHx8IHNlcS5FbGVtZW50QXQoaW5kZXggLSAxKSA9PSBpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgLldoZXJlKHggPT4geC5QcmV2RXF1YWwpCiAgICAgICAgICAgICAgICAuR3JvdXBCeSh4ID0+IHguSXRlbSkKICAgICAgICAgICAgICAgIC5PcmRlckJ5RGVzY2VuZGluZyhnID0+IGcuQ291bnQoKSkKICAgICAgICAgICAgICAgIC5GaXJzdCgpLlNlbGVjdCh4ID0+IHguSXRlbSkuVG9BcnJheSgpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShzdHJpbmcuSm9pbigiLCIsIG1heFNlcS5TZWxlY3QoaSA9PiBpLlRvU3RyaW5nKCkpLlRvQXJyYXkoKSkpOwoJfQp9