n,d,K,*x=`dd`.split.map &:to_i c=h=x[m=0] n.times{|j|a,f=x[j],[j+d,n-1].min a>c&&x[f]<=x[h]||(j+1..f).any?{|k|v=x[k]-a;v>m[0]&&m=[v,j,k];v<0} c,h=a-1,f} puts m[0]<1?0:[m.shift*K,m*' ']