using System.Collections.Generic;
public enum Status : uint {
public static void Main()
var input = new List<string>{
var result = Magic(input);
Console.WriteLine("Input: {{{0}}}; Output: {1}", input.Aggregate("", (a, b) => (a == "" ? "" : (a + ", ")) + b), result);
input = new List<string>{
Console.WriteLine("Input: {{{0}}}; Output: {1}", input.Aggregate("", (a, b) => (a == "" ? "" : (a + ", ")) + b), result);
input = new List<string>{
Console.WriteLine("Input: {{{0}}}; Output: {1}", input.Aggregate("", (a, b) => (a == "" ? "" : (a + ", ")) + b), result);
input = new List<string>{
Console.WriteLine("Input: {{{0}}}; Output: {1}", input.Aggregate("", (a, b) => (a == "" ? "" : (a + ", ")) + b), result);
private static Status Magic(IEnumerable<string> input) {
return (Status)input.Select( i => Enum.Parse(typeof(Status), i, true) ).Max(i=> (uint)i);