el error esta al asumir q cada uno pago 9 soles, las solucion es simple solo hay q enfocarlo de otra manera:
Pagaron 10 c/u x 3 = 30 s/. (total)
A esto le restamos el vuelto q les da el mensajero a cada uno
30 - 1 - 1 - 1 = 27 (diferencia)
Luego tmb tenemos q restarle los 2 soles q el mensajero se quedo
27 - 2 = 25 S/.
lo cual nos da el precio de la caja de chelas (25 S/.) luego de aplicarle el descuento, esto indica q no hay error y q no falta dinero.
pd: este problema es una planchasa de uno q esta en el libro "El hombre q calculaba" de Malba Tahan.
Me quito a dormir si esta bien y hay alguien despierto q ponga algo =)