El robot ro-GN1 (“Roñi”, para los amigos), originalmente diseñado para recoger restos de naufragios (joyas, monedas de oro, etc.), tuvo un accidente que le inutilizó el motor izquierdo. El robot puede desplazarse hacia arriba, hacia abajo, y hacia la derecha, pero nunca más podrá moverse a la izquierda, porque hace tiempo que dejaron de fabricarse piezas de recambio para reparar su lesión.
Sus nuevos amos lo usan ahora para limpiar el fondo de la piscina de un parque acuático, donde pasa largos días recogiendo la basura que dejan los niños. Sin embargo, Roñi fue programado para hacer su trabajo impecablemente: ayúdale a conseguirlo.
La base de la piscina es un rectángulo de n por m baldosas. En cada baldosa se encuentra una cierta cantidad de basura, que Roñi recogerá si pasa por encima de ella. Roñi no puede desplazarse hacia la izquierda, pero puede moverse arriba, abajo y a la derecha tantas veces como sea necesario. Deberás tener en cuenta que algunas baldosas están tan sucias que Roñi no puede ni limpiarlas ni cruzarlas, por temor a dañarse aún más. ¿Cuál es la cantidad máxima de basura que Roñi puede recoger?
Entrada
La entrada consiste de un número indeterminado de casos de prueba. Cada caso de pruebas empieza con una línea con tres números n>0, m>0 y k>1, que son las dimensiones n× m de la piscina y la máxima cantidad k de basura que puede tener una baldosa para que Roñi pueda pasar por encima suyo (y limpiarla en el proceso). A continuación, vienen n líneas con m números naturales cada una, describiendo la cantidad de basura que hay en cada baldosa. Únicamente habrá una casilla con 0 unidades de basura: aquella en la que se encuentra actualmente Roñi. Entre dos casos de prueba hay una línea en blanco.
Se te garantiza que ninguna entrada contendrá más de 100 casos de prueba, que ninguna baldosa tendrá más de 1000 unidades de basura, y que n,m≤ 200.
Salida
Para cada caso de pruebas, escribe la cantidad máxima de basura que Roñi puede recoger.
Puntuación
Resolver entradas con casos de prueba donde ninguna baldosa estará tan sucia que Roñi no pueda cruzarla, como el ejemplo 1.
Resolver entradas con casos de prueba con n=2 filas y m≤ 40 columnas, como el ejemplo 2.
Resolver entradas con casos de prueba con n=2 y n=3 filas y m≤ 40 columnas, como el ejemplo 3.
Resolver entradas con casos de prueba con n,m ≤ 40, como el ejemplo 4.
Resolver entradas con no más de 20 casos de prueba con n,m≤ 200.
Input
4 6 5 1 2 3 1 1 2 0 3 1 2 1 1 3 5 1 2 1 2 3 1 2 3 1 1 4 6 5 1 2 3 1 1 2 1 0 1 2 1 1 3 5 1 2 1 2 3 1 2 3 1 1 4 6 5 1 2 3 1 1 2 1 3 1 2 1 1 3 5 1 2 1 2 3 1 0 3 1 1 4 6 5 1 2 3 0 1 2 1 3 1 2 1 1 3 5 1 2 1 2 3 1 2 3 1 1 4 6 5 1 2 3 1 1 2 1 3 1 2 1 1 3 5 1 2 0 2 3 1 2 3 1 1 4 6 5 1 2 3 1 1 0 1 3 1 2 1 1 3 5 1 2 1 2 3 1 2 3 1 1
Output
43 33 23 17 9 4
Input
2 8 5 0 1 9 9 2 1 1 9 1 1 2 1 1 9 1 2 2 8 5 1 0 9 9 9 1 1 9 1 1 2 1 1 8 1 2 2 8 5 1 0 1 9 9 1 1 8 1 9 2 1 1 1 9 8 2 8 5 1 0 9 9 9 1 1 8 1 9 2 1 1 1 9 8 2 8 5 1 2 9 9 9 1 1 8 1 0 9 1 1 1 9 8
Output
14 5 8 0 2
Input
3 10 5 1 1 1 1 1 1 1 1 3 1 2 0 1 2 9 9 9 2 1 1 3 1 1 3 1 3 3 1 3 1 3 10 5 1 1 1 1 1 1 1 1 3 1 2 0 1 9 9 9 1 2 1 1 3 1 1 3 1 3 9 9 3 1 3 10 5 1 1 1 1 1 1 1 1 3 1 2 0 1 2 9 9 1 9 9 1 3 1 1 9 9 3 3 2 3 9 3 10 5 1 1 1 9 1 9 1 1 3 1 2 0 1 2 9 2 1 2 9 1 3 1 1 3 1 3 3 9 3 1
Output
32 23 21 30
Input
4 5 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 5 5 0 1 9 1 1 1 1 9 1 1 1 1 9 1 1 1 1 9 1 1 4 5 5 0 1 1 1 1 1 1 9 1 1 1 1 9 1 1 1 1 9 1 1 4 5 5 0 9 1 1 1 1 9 1 9 1 1 9 1 9 1 1 1 1 9 1 4 5 5 0 1 1 1 1 1 9 9 9 9 1 1 1 1 1 1 1 1 1 1 4 5 5 0 1 1 1 1 1 9 1 1 1 1 1 1 9 1 1 1 1 1 1
Output
19 7 16 13 11 15