my @result=([0,''],[0,''],[0,''],[0,''],[0,'']); foreach (keys %query) { my $sw; my $n= [$query{$_},$_]; if ($n->[0]>$result[4]) { if ($n->[0]>$result[3]) { if ($n->[0]>$result[2]) { if ($n->[0]>$result[1]) { if ($n->[0]>$result[0]) { $sw=$result[0]; $result[0]=$n; $n=$sw; } $sw=$result[1]; $result[1]=$n; $n=$sw; } $sw=$result[2]; $result[2]=$n; $n=$sw; } $sw=$result[3]; $result[3]=$n; $n=$sw; } $sw=$result[4]; $result[4]=$n; $n=$sw; } } print join("\n",map{$_->[1]},@result);