O arranha-céu mais alto

A paisagem urbana de uma cidade pode ser representada como um array de 2 dimensões, no qual os 1 representam prédios. No exemplo abaixo, a altura do prédio mais alto é 4 (a penúltima coluna).

new int[][]{
  {0, 0, 0, 0, 0, 0},
  {0, 0, 0, 0, 1, 0},
  {0, 0, 1, 0, 1, 0},
  {0, 1, 1, 1, 1, 0},
  {1, 1, 1, 1, 1, 1}
}

Crie um método que receba um skyline (um array de 2 dimensões composto por 0 e 1) e retorne a altura do arranha-céu mais alto.

Exemplos

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

Program.tallestSkyscraper(new int[][]{
  {0, 1, 0, 0},
  {0, 1, 0, 0},
  {0, 1, 1, 0},
  {1, 1, 1, 1}
}) ➞ 4

Program.tallestSkyscraper(new int[][]{
  {0, 0, 0, 0},
  {0, 0, 0, 0},
  {1, 1, 1, 0},
  {1, 1, 1, 1}
}) ➞ 2

Observações

N/A