[478A] Apuesta inicial


Enlace a Codeforces

tiempo límite por test 1 segundo
memoria límite por test 256 MB
entrada entrada estándar
salida salida estándar

Hay cinco personas jugando un juego llamado "Generosidad". Cada persona entrega una cantidad no cero de monedas bb como apuesta inicial. Después de que todos los jugadores hacen su apuesta de bb monedas, la siguiente operación se repite varias veces: una moneda se pasa de un jugador a otro.

Tu tarea es escribir un programa que pueda, dado el número de monedas que tiene cada jugador una vez que termina el juego, determinar el tamaño bb de la apuestas iniciales o si tal salida del juego no se puede obtener con ningún número positivo de monedas bb como apuesta inicial.

Entrada

La entrada consiste de una sóla línea con cinco enteros c1,c2,c3,c4,c5c_1, c_2, c_3, c_4, c_5 - el número de monedas que tienen el primer, segundo, tercer, cuarto y quinto jugador respectivamente al final del juego (0c1,c2,c3,c4,c51000 \leq c_1, c_2, c_3, c_4, c_5 \leq 100).

Salida

Imprime una línea con un entero positivo bb - el número de monedas en la apuesta inicial de cada jugador. Si no existe tal valor, entonces imprime el valor "-1" (sin las comillas).

Ejemplos

input:
2 5 4 0 4

output:
3
input:
4 5 9 2 1

output:
-1

Nota

En el primer ejemplo la siguiente secuencia de operaciones es posible:

  1. Una moneda se pasa del cuarto jugador al segundo.
  2. Una moneda se pasa del cuarto jugador al quinto.
  3. Una moneda se pasa del primer jugador al tercero.
  4. Una moneda se pasa del cuarto jugador al segundo.