import sys
sys.setrecursionlimit(10**9+7)
Seg_Tree=[0]*4000010
def Construct_Tree(index,left,right,lists) :
if left == right :
Seg_Tree[index] = lists[left-1]
else :
Construct_Tree(2*(index),left,(left+right)//2,lists)
Construct_Tree(2*(index)+1,(left+right)//2+1,right,lists)
Seg_Tree[index] = max(Seg_Tree[index*2],Seg_Tree[(index*2)+1])
def Answer_Queries(pos,left,right,low,high) :
if low > right or high < left :
return False
elif low <= left and high >= right :
return Seg_Tree[pos]
else :
return max(Answer_Queries(2*pos,left,(left+right)//2,low,high),Answer_Queries((2*pos)+1,(left+right)//2+1,right,low,high))
def main(*args,**kwargs) :
n = input()
lists = list(map(int,sys.stdin.readline().split()))
k = input()
Construct_Tree(1,1,n,lists)
i,answer=1,[]
while n >= i+k-1 :
answer.append(Answer_Queries(1,1,n,i,i+k-1))
i+=1
print " ".join(str(i) for i in answer)
if __name__ == "__main__" :
main()
aW1wb3J0IHN5cwpzeXMuc2V0cmVjdXJzaW9ubGltaXQoMTAqKjkrNykKClNlZ19UcmVlPVswXSo0MDAwMDEwCgpkZWYgQ29uc3RydWN0X1RyZWUoaW5kZXgsbGVmdCxyaWdodCxsaXN0cykgOgogICAgaWYgbGVmdCA9PSByaWdodCA6CiAgICAgICAgU2VnX1RyZWVbaW5kZXhdID0gbGlzdHNbbGVmdC0xXQogICAgZWxzZSA6CiAgICAgICAgQ29uc3RydWN0X1RyZWUoMiooaW5kZXgpLGxlZnQsKGxlZnQrcmlnaHQpLy8yLGxpc3RzKQogICAgICAgIENvbnN0cnVjdF9UcmVlKDIqKGluZGV4KSsxLChsZWZ0K3JpZ2h0KS8vMisxLHJpZ2h0LGxpc3RzKQogICAgICAgIFNlZ19UcmVlW2luZGV4XSA9IG1heChTZWdfVHJlZVtpbmRleCoyXSxTZWdfVHJlZVsoaW5kZXgqMikrMV0pCgpkZWYgQW5zd2VyX1F1ZXJpZXMocG9zLGxlZnQscmlnaHQsbG93LGhpZ2gpIDoKICAgIGlmIGxvdyA+IHJpZ2h0IG9yIGhpZ2ggPCBsZWZ0IDoKICAgICAgICByZXR1cm4gRmFsc2UKICAgIGVsaWYgbG93IDw9IGxlZnQgYW5kIGhpZ2ggPj0gcmlnaHQgOgogICAgICAgIHJldHVybiBTZWdfVHJlZVtwb3NdCiAgICBlbHNlIDoKICAgICAgICByZXR1cm4gbWF4KEFuc3dlcl9RdWVyaWVzKDIqcG9zLGxlZnQsKGxlZnQrcmlnaHQpLy8yLGxvdyxoaWdoKSxBbnN3ZXJfUXVlcmllcygoMipwb3MpKzEsKGxlZnQrcmlnaHQpLy8yKzEscmlnaHQsbG93LGhpZ2gpKQoKZGVmIG1haW4oKmFyZ3MsKiprd2FyZ3MpIDoKICAgIG4gPSBpbnB1dCgpCiAgICBsaXN0cyA9IGxpc3QobWFwKGludCxzeXMuc3RkaW4ucmVhZGxpbmUoKS5zcGxpdCgpKSkKICAgIGsgPSBpbnB1dCgpCiAgICBDb25zdHJ1Y3RfVHJlZSgxLDEsbixsaXN0cykKICAgIGksYW5zd2VyPTEsW10KICAgIHdoaWxlIG4gPj0gaStrLTEgOgogICAgICAgIGFuc3dlci5hcHBlbmQoQW5zd2VyX1F1ZXJpZXMoMSwxLG4saSxpK2stMSkpCiAgICAgICAgaSs9MQogICAgcHJpbnQgIiAiLmpvaW4oc3RyKGkpIGZvciBpIGluIGFuc3dlcikKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyIgOgogICAgbWFpbigpCg==