#include<bits/stdc++.h>
#define int long long
using namespace std;
int f[1000005],ff[1000005],ans[1000005],a[1000005];
int n,k,m;
signed main(){
cin>>n>>k>>m;
for(register int i=1;i<=n;i++){
cin>>a[i];
ans[i]=i;
}
f[1]=k+1;
int l=1,r=k+1;
for(register int i=2;i<=n;i++){
if(r+1<=n && a[i]-a[l]>a[r+1]-a[i]) l++,r++;
if(a[i]-a[l]>=a[r]-a[i]) f[i]=l;
else f[i]=r;
}
while(m){
if(m&1) for(register int i=1;i<=n;i++) ans[i]=f[ans[i]];
m/=2;
memcpy(ff,f,sizeof(ff));
for(register int i=1;i<=n;i++) f[i]=ff[ff[i]];
}
for(register int i=1;i<=n;i++) cout<<ans[i]<<' ';
return 0;
}