Total máximo possível

Dado um array de exatamente dez inteiros, retorne o maior total que pode ser obtido somando exatamente cinco deles.

Exemplos

Program.MaxTotal(new[] { 1, 1, 0, 1, 3, 10, 10, 10, 10, 1 }) ➞ 43

Program.MaxTotal(new[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 100 }) ➞ 100

Program.MaxTotal(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }) ➞ 40