#include "bits/stdc++.h"

using namespace std;

typedef long long ll;
int n,m;

vector<vector<int> > calc(vector<vector<int> > mat,ll t){
    if(t==1) return mat;
	vector<vector<int> > tmp=calc(mat,t/2),res(n,vector<int>(n,0));
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			for(int k=0;k<n;k++){
				res[i][j]+=tmp[i][k]*tmp[k][j];
				res[i][j]%=m;
			}
		}
	}
	if(t%2==0) return res;
	tmp=res;
	for(int i=0;i<n;i++)for(int j=0;j<n;j++) res[i][j]=0;
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			for(int k=0;k<n;k++){
				res[i][j]+=tmp[i][k]*mat[k][j];
				res[i][j]%=m;
			}
		}
	}
	return res;
}

int pow(int x,ll a){
	if(a==0) return 1;
	int tmp=pow(x,a/2);
	if(a%2) return (tmp*tmp*x)%m;
	else return (tmp*tmp)%m;
}

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);

	int a,b,c;ll t;
	while(cin>>n>>m>>a>>b>>c>>t,n){
		vector<int> s(n);
		for(int i=0;i<n;i++) cin>>s[i];
		if(n==1) cout<<pow(s[0],t)<<endl;
		else if(t==0){
			cout<<s[0];
			for(int i=1;i<n;i++) cout<<" "<<s[i];
			cout<<endl;
		}
		else{
			vector<vector<int> > mat(n,vector<int>(n,0));
			mat[0][0]=b;mat[0][1]=c;
			for(int i=1;i<n-1;i++){
				mat[i][i-1]=a;
				mat[i][i]=b;
				mat[i][i+1]=c;
			}
			mat[n-1][n-2]=a;mat[n-1][n-1]=b;
			vector<vector<int> > res=calc(mat,t);
            /*
            for(int i=0;i<n;i++){
				for(int j=0;j<n;j++){
					cout<<res[i][j];
				}
				cout<<endl;
			}*/
			vector<int> ans(n,0);
			for(int i=0;i<n;i++){
				for(int j=0;j<n;j++){
					ans[i]+=res[i][j]*s[j];
					ans[i]%=m;
				}
			}
			cout<<ans[0];
			for(int i=1;i<n;i++) cout<<" "<<ans[i];
			cout<<endl;
		}
	}
}

