Arranha-céu mais alto

Um perfil urbano é representado por uma matriz retangular de 0s e 1s. Cada 1 é uma parte ocupada de um edifício.

Crie uma função que retorne a altura do arranha-céu mais alto — a maior quantidade de 1s em qualquer coluna.

Exemplo

Program.TallestSkyscraper(new[]
{
    new[] { 0, 0, 0, 0 },
    new[] { 0, 1, 0, 0 },
    new[] { 0, 1, 1, 0 },
    new[] { 1, 1, 1, 1 }
}) ➞ 3