use strict; use warnings; use Quantum::Superpositions; print In_Common( @ARGV ), "\n"; sub In_Common { return join '', eigenstates( all( map { any( split( //, $_ ) ) } @_ ) ); }