Busca do máximo em uma matriz com condição

Swift Medium loops

Tarefa «Busca do máximo em uma matriz com condição»

Dada uma matriz quadrada de números inteiros. Encontrar o elemento máximo entre aqueles que estão localizados acima da diagonal principal e são números primos. Se não houver tais elementos, imprimir -1. Número primo é um número natural maior que 1 que é divisível apenas por 1 e por ele mesmo.

Formato de Entrada

Na primeira linha, um número inteiro N (1 ≤ N ≤ 100). Nas próximas N linhas, N números inteiros cada — os elementos da matriz. Os números em módulo não excedem 1000.

Formato de Saída

Um único número inteiro — o elemento primo máximo acima da diagonal principal, ou -1, se não houver nenhum.

Exemplos

Exemplo 1

ENTRADA
3 2 3 5 7 11 13 17 19 23
SAÍDA
13

Exemplo 2

ENTRADA
Привет, мир!
SAÍDA
3

Exemplo 3

ENTRADA
2 4 6 8 10
SAÍDA
-1

Exemplo 4

ENTRADA
5 1 2 3 4 5 3
SAÍDA
12

Exemplo 5

ENTRADA
аеёиоуыэюя
SAÍDA
10
main.swift