Поместить кортежи (current_element, array_number, current_index=0)
в приоритетную очередь (например, на основе двоичной max-heap), упорядоченную по значению элемента
Затем удалите верхнюю часть очереди n раз.
После удаления индекса приращения в соответствующем массиве (если это возможно), получить следующий элемент и снова вставить обновленный кортеж в очередь