#!perl -p
$h{_,sort/./g}.=$_}for(sort map{chr(@_=sort split)."@_
"}%h){s/.*|.//s
|
#!perl -p
$h{i,sort/./g}.=$_}for(sort map{chr(@_=sort split)|"h@_
"}%h){s/i.*|.//s
|
#!perl -p
$h{Q,sort/./g}.=$_}for(sort map{chr(@_=sort split)^"P@_
"}%h){s/Q.*|.//s
|
#!perl -p
$h{P,sort/./g}.=$_}for(grep{y/R-_//d}sort map{P^chr(@_=sort split)."@_
"}%h){
|