## CCF 201803-2 碰撞的小球
#include<bits/stdc++.h>
using namespace std;
struct ball{
int s;
bool direction;
};
ball index[1050];
int main(){
int n, L, t;
cin >> n >>L >>t;
for(int i = 1; i < n+1; i++){
cin >>index[i].s;
index[i].direction = true;
}
while(t--){
int temp[1050] ={0};
for( int i = 1; i < n+1; i++){
if(index[i].direction == true)
index[i].s++;
else
index[i].s--;
if(index[i].s > L) {
index[i].s = 2*L -index[i].s;
index[i].direction = false;
}
else if(index[i].s < 0){
index[i].s = 1;
index[i].direction = true;
}
if(temp[index[i].s] == 0)
temp[index[i].s] = i;
else{
index[i].direction = !index[i].direction;
index[ temp[index[i].s]].direction = ! index[ temp[index[i].s]].direction;
}
}
}
for( int i = 1; i < n+1; i++)
cout <<index[i].s<<" ";
return 0;
}