#include <bits/stdc++.h>
using namespace std;
int main() {
int n; // size of array b
cin >> n;
int b[n]; // array b
for (int i = 0; i < n; i++) {
cin >> b[i];
}
int k; // value of k
cin >> k;
priority_queue<pair<int,int>,vector<pair<int,int>>,greater<pair<int,int>>> q;
vector<int> ans;
int i;
for(i = 0;i <= n - k;i++)
q.push({b[i],i});
// while(!q.empty())
// {
// cout << q.top().first << " ";
// q.pop();
// }
for(int j = i;j < n;j++)
{
q.push({b[j],j});
if(q.top().second <= j - k - 1)
{
while(!q.empty() && q.top().second <= j - k - 1)
q.pop();
}
ans.push_back(q.top().first);
q.pop();
}
for(i = 0;i < ans.size();i++)
cout << ans[i] << " ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuOyAvLyBzaXplIG9mIGFycmF5IGIKICAgIGNpbiA+PiBuOwoKICAgIGludCBiW25dOyAvLyBhcnJheSBiCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiBiW2ldOwogICAgfQoKICAgIGludCBrOyAvLyB2YWx1ZSBvZiBrCiAgICBjaW4gPj4gazsJCiAgICAKCXByaW9yaXR5X3F1ZXVlPHBhaXI8aW50LGludD4sdmVjdG9yPHBhaXI8aW50LGludD4+LGdyZWF0ZXI8cGFpcjxpbnQsaW50Pj4+IHE7Cgl2ZWN0b3I8aW50PiBhbnM7CglpbnQgaTsKCWZvcihpID0gMDtpIDw9IG4gLSBrO2krKykKCQlxLnB1c2goe2JbaV0saX0pOwoJLy8gd2hpbGUoIXEuZW1wdHkoKSkKCS8vIHsKCS8vIAljb3V0IDw8IHEudG9wKCkuZmlyc3QgPDwgIiAiOwoJLy8gCXEucG9wKCk7CgkvLyB9Cglmb3IoaW50IGogPSBpO2ogPCBuO2orKykKCXsKCQlxLnB1c2goe2Jbal0san0pOwoJCWlmKHEudG9wKCkuc2Vjb25kIDw9IGogLSBrIC0gMSkKCQl7CgkJCXdoaWxlKCFxLmVtcHR5KCkgJiYgcS50b3AoKS5zZWNvbmQgPD0gaiAtIGsgLSAxKQoJCQkJcS5wb3AoKTsKCQl9CgkJYW5zLnB1c2hfYmFjayhxLnRvcCgpLmZpcnN0KTsKCQlxLnBvcCgpOwoJfQoJZm9yKGkgPSAwO2kgPCBhbnMuc2l6ZSgpO2krKykKCQljb3V0IDw8IGFuc1tpXSA8PCAiICI7CiAgICByZXR1cm4gMDsKfQo=