in reply to Getting unique values from multiples hashes

my %seen; for (...) { next if $seen{$numOne}++; <-- Add this to your display loop. ... }

If you really did want to remove them

my %seen; for my $set ( \%numOneHash, \%numTwoHash, \%numThreeHash, \%numFourHash ) { delete @$set{ grep $seen{ $set->{$_}[3] }++, keys %$set }; }

Update: Added second half.