public static void Main(string[] args)
int counter = 0, tempIndex, tempCounter;
Console.Write("Enter array length: ");
int length = Int32.Parse(Console.ReadLine());
int[] arr = new int[length];
int[] result = new int[length];
for (int i = 0; i < length; i++)
Console.Write("Enter {0} element: ", i);
arr[i] = Int32.Parse(Console.ReadLine());
for (int i = 0; i < length; i++)
int[] tempResult = new int[length];
tempIndex = tempCounter = 1;
for (int j = i + 1; j < length; j++)
if (arr[j] > tempResult[tempIndex - 1])
tempResult[tempIndex] = arr[j];
else if (tempIndex > 1 && arr[j] > tempResult[tempIndex - 2] && arr[j] < tempResult[tempIndex - 1]) tempResult[tempIndex - 1] = arr[j];
if (counter < tempCounter)
for (int i = 0; i < counter; i++) Console.Write("{0},", result[i]);