($n,$k,$m)=glob<>; %h=1; for($j=2;$n>1;){ if($n%$j){ $j=int$n/int$n/($j+1); }else{ $n/=$j; for$a(keys%h){ for(1..$k){ $a*=$j; last if $a>$m; $h{$a}=0; } } } } print~~keys%h