#include<bits/stdc++.h>
using namespace std;

typedef long long ll;

ll N,L,T;
vector<ll> ans;
ll mem = 0;

int main()
{
    scanf("%d%d%d",&N,&L,&T);
    for(int i = 0; i < N; i++)
    {
        ll X,W;
        scanf("%lld%lld",&X,&W);
        if(W - 1)
        {
            ans.push_back((X + (T % L) * -1 + L) % L);
        }
        else
        {
            ans.push_back((X + T % L) % L);
        }
        ll p = X + T * ((W == 2) * -1 + (W == 1) * 1);
        if(p > 0)mem += p / L;
        else mem += (p - L + 1) / L;
    }
    sort(ans.begin(),ans.end());
    mem = ((mem % N) + N) % N;
    for(int i = 0; i < N; i++)printf("%lld\n",ans[(i + mem) % N]);
    return 0;

}
