По озеру - 3 часа, со скоростью 23 км/ч
По реке - 4 часа, на 3 км/ч быстрее
1) 23+3 = 26 км/ч - скорость по реке
2) 23*3 = 69 км - расстояние которое он прошел по озеру
3) 26*4 = 104 км - расстояние которое он прошел по реке
4) 69+104 = 173 км.
Ответ: теплоход прошел за эти 7 часов 173 км.