in reply to I'm so confused

It looks like what's happening is line one and two have newlines (\n) and three doesn't. Same with four and five. So, if you really do want the newlines in each instance of the array, then you should probably do this...
while (<FH>) { chomp; push @out, lc("$_\n"); }
If you do not want the newlines in each instance of the array, then just use the chomp.

Unless I'm totally misunderstanding, that should take care of your problem.