@lines = <LOG>;

の部分を

my @tmplines = <LOG>;
push(@lines, @tmplines);

の2行に置き換えてください。
千奈美に最後のやつしか残らないのは、

@lines = <LOG>;

が上書きしてるからです。
だから最後の結果しか残らない。