n,t,*a=gets(p).split.map &:to_i d=(0..n-=1).map{[]} n.downto(d[n][t]=2){|i|1.upto(t){|j|d[i-1][j]=d[i][j+a[i]]||d[i][j*a[i]]}} v,=a 1.upto(n){|i|putc (f=d[i][n=v+a[i]])??+:?*;v=f ?n:v*a[i]}