#include <bits/stdc++.h>
#define li long long int
#define MOD 1000000007
using namespace std;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    li n,m,k;
    cin>>n>>m>>k;
    li arr[n+1];
    for(li i=1;i<=n;i++){
        cin>>arr[i];
    }
    while(m--){
        li a,l,r;
        cin>>a>>l>>r;
        if(a==1){
            arr[l]=arr[l]^r;
        }
        else{
            li ans=0;
            for(li j=l;j<=r;j++){
                li dd=0;
                if(j+k>n+1)
                {
                    continue;
                }
                for(li i=j;i<(li)j+k;i++){
                    dd^=arr[i];
                }
               // cout<<dd<<endl;
                ans+=dd;
            }
            cout<<ans<<endl;
        }
    }


}