ИБ
подсказочку дам. я выше описал, что нужно всего три цикла, и один из них должен выполняться, только если не было break'а из предыдущего. для этого в питоне предусмотрена конструкция
while условие:
...
else:
*сделать что-то, если не было досрочного выхода из предыдущего цикла*
значит будет два цикла снаружи и один внутри блока else первого