Включусь и я. :-) Решается ли она? Я решил запрограммить простенькую решалку и посмотреть, что она найдёт. Решалка потянула 8 уровней вложенности.
UPD:
Часть предыдущих указанных здесь решений неверны, часть — не оптимальны. Просто в файле со списком связей я допустил пару ошибок: G.R7 <-> H.L5 и G.U2 <-> H.R7 вместо G.R7 <-> H.L6 и G.U2 <-> H.R8. В конце-концов, внесение списка связей — ручная, человеческая работа, а потому — не застрахована от ошибок. :-) После исправления ошибки, был найден путь от - на верхнем уровне к + на верхнем уровне, требующий два уровня вложенности, и совпавший с тем, который некто Аноним нашёл вручную:
.-- -> C.U6 -> CA.L3 -> CA.R6 -> CD.U8 -> CD.D7 -> CH.R5 -> CH.R8 -> CG.U2 -> CG.D8 -> C.D8 -> .++
Нумерация у меня такая: буквы перед точкой показывают вложенность элемента, буква и цифра после точки — номер контакта; контакты нумеруются слева-направо, сверху-вниз, U,R,D,L — соответственно, верх, право, низ, лево.