public static void Main()
int[] minutes = {45, 40, 31, 30, 29, 1};
var numbers = new[]{30, 20, 40};
foreach (int minute in minutes)
int result = numbers.Where(n => n >= minute).DefaultIfEmpty(numbers.Last()).First();
Console.WriteLine("Input:{0}, Output:{1}", minute, result);