Búsqueda del máximo en una matriz con condición

Swift Medium loops

Tarea «Búsqueda del máximo en una matriz con condición»

Dada una matriz cuadrada de números enteros. Encontrar el elemento máximo entre aquellos que están ubicados por encima de la diagonal principal y son números primos. Si no hay tales elementos, mostrar -1. Un número primo es un número natural mayor que 1 que solo es divisible por 1 y por sí mismo.

Formato de entrada

En la primera línea, un número entero N (1 ≤ N ≤ 100). En las siguientes N líneas, N números enteros cada una — los elementos de la matriz. Los números en valor absoluto no superan 1000.

Formato de salida

Un número entero — el elemento primo máximo por encima de la diagonal principal, o -1 si no los hay.

Ejemplos

Ejemplo 1

ENTRADA
3 2 3 5 7 11 13 17 19 23
SALIDA
13

Ejemplo 2

ENTRADA
Привет, мир!
SALIDA
3

Ejemplo 3

ENTRADA
2 4 6 8 10
SALIDA
-1

Ejemplo 4

ENTRADA
5 1 2 3 4 5 3
SALIDA
12

Ejemplo 5

ENTRADA
аеёиоуыэюя
SALIDA
10
main.swift