A ver si nos aclaramos...
Te he dado la salida de mi programa y dices que es correcta... en cambio, es distinta (en nombre4) a la salida que has indicado en el anterior mensaje.
Y nombre5 sí que cumple con las condiciones: son dos líneas en las cuales tienen el mismo nombre y la segunda columna difiera en más de 50 con la siguiente, por lo que debe imprimir el último valor correcto de la tercera columna...
¿Podemos aclararnos con las reglas?