Car B catches up with Car A at 3:57 pm.
Step 1: Calculate the distance traveled by Car A before stopping.
Car A travels for 3 hours at 60 mph, so it covers a distance of 3 hours * 60 mph = 180 miles before stopping at 3 pm.
Step 2: Calculate the time it takes for Car B to catch up with Car A.
Car B travels at a speed of 70 mph, so it would take 180 miles / 70 mph = 2.57 hours to catch up with Car A if Car A didn't stop.
Step 3: Adjust the time for Car B to catch up with Car A considering Car A's stop.
Since Car A stops for an hour, Car B will catch up with Car A 2.57 hours - 1 hour = 1.57 hours after 2 pm, which is at 3:57 pm.
Therefore, Car B catches up with Car A at 3:57 pm.