Ответ:

Вторая бригада отремонтировала: 23 − 7 = 16 (км).

Первая и вторая бригады вместе отремонтировали: 23 + 16 = 39 (км).

Третья бригада отремонтировала на 12 км меньше: 39 − 12 = 27 (км).

Всего отремонтировали: 39 + 27 = 66 (км).

Ответ: 66 км.