using System.Collections.Generic;
public static void Main()
List<int> nums = new List<int>{1,2,1,3,3,2};
SortedSet<int> pq = new SortedSet<int>(Comparer<int>.Create(
(x,y) => nums[x] != nums[y] ? nums[x]-nums[y] : x-y
for (int i=0; i<nums.Count; i++) pq.Add(i);
Console.Write(nums[pq.Min] + " ");