Если количество уровней заранее не известно и допускается любое - то только рекурсия спасает. Или её имитация - бесконечный цикл с запоминанием родителей для возврата.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой