#!perl -l $?=pop;$_.=($"=$ARGV[$x&1])x($:=($/=(/./g)[$x++]||$")>$??$?:$/)while$?-=$:;print
#!perl -l $n=pop;$x=pop^($c=pop);while($n){$n-=$l=($o=$a[$i++]||$c)>$n?$n:$o;push@a,$c while$l--;$c^=$x}print@a