From the question:
Passenger Train (PT)
Freight Train (FT)
As at when it is 7.125 hours, when the PT meets up the FT,
If the FT has been traveling for x miles per hour, then
The PT which is faster is traveling (x+16) miles per hour.
Since the PT has traveled 7.125 hours, the FT would have traveled for (7.125 + 3) = 10.125.
As at when both trains meet, the distances traveled by both are equal.
Distance = Speed * time
PT = FT
(x+16)*7.125 = x(10.125)
7.125x + 16*7.125 = 10.125x
7.125x + 114 = 10.125x
114 = 10.125x - 7.125x
114 = 3x
x = 114/3
x = 38
Therefore FT had been traveling speed of 38 miles per hour.
Of course you know the PT is 16 miles per hour faster = 38 + 16 = 54 miles per hour.
I hope this helps.