using System.Collections.Generic;
public static void Main()
int[] arr = {7, 1, 2, 3};
Console.WriteLine(findNthMin(arr, 0));
private static int findNthMin(int[] arr, int n){
var less = new List<int>();
var greater = new List<int>();
for (var i = 1; i < arr.Length; i++){
if (n == 0 && less.Count == 0) {
return findNthMin(less.ToArray(), n);
return findNthMin(greater.ToArray(), n - less.Count);