#include<bits/stdc++.h>
using namespace std;
int main(){
//flag:
// 1: right
// 0: left
long long pos[1005],n,L,t;
bool flag[1005];
cin >> n >> L >> t;
//input initial pos and flags for calls
for(int i=1;i<=n;i++){
cin>> pos[i];
flag[i]= 1;
}
//start running
for(int i=1;i<=t;i++){
// if collides another, turn
for (int j=1;j<=n;j++){
for(int k=j;k<=n;k++){
if (pos[j]==pos[k] && j!=k){
flag[j] = !flag[j];
flag[k] = !flag[k];
}
}
}
// if collides the wall, turn
for(int i=1;i<=n;i++){
if(pos[i]==L|| pos[i]==0) flag[i] = !flag[i];
}
// move a step
for(int i=1;i<=n;i++){
if(flag[i]==1) pos[i]++;
else pos[i]--;
}
}
cout << pos[1];
for(int i=2;i<=n;i++) cout <<" "<< pos[i];
return 0;
}