Answer:
They didn’t pay $30 or $29. They only paid $27. The $2 the bellhop holds is part of the $27 that was paid. Instead of adding $27 + $2 you should be subtracting $27 - $2 = $25 which is the cost of room.