in reply to push with variable substitution ?

Don't. Don't use variable variable names. What you want is a hash of arrayrefs. See perldsc and perllol for details.

-- Randal L. Schwartz, Perl hacker