Почему нельзя просто на каждом шаге цикла добавлять в strings новую строку line?
Структура данных заметно упростилась бы.