#include <iostream>
#include <vector>

using namespace std;

typedef vector<int> vi;
typedef vector<vi> vvi;

vvi mul(vvi a,vvi b,int m)
{
	int n=a.size();
	vvi c(n,vi(n));
	for(int i=0;i<n;i++)
		for(int j=0;j<n;j++)
			for(int k=0;k<n;k++)
				c[i][j]=(c[i][j]+a[i][k]*b[k][j])%m;
	return c;
}

int main()
{
	for(int n,m,a,b,c,t;cin>>n>>m>>a>>b>>c>>t,n|m|a|b|c|t;){
		vi s(n);
		for(int i=0;i<n;i++) cin>>s[i];
		
		vvi T(n,vi(n));
		for(int i=0;i<n;i++){
			if(i-1>=0) T[i][i-1]=a;
			T[i][i]=b;
			if(i+1<n)  T[i][i+1]=c;
		}
		vvi U(n,vi(n));
		for(int i=0;i<n;i++) U[i][i]=1;
		
		for(int i=31;i-->0;){
			U=mul(U,U,m);
			if(t>>i&1) U=mul(U,T,m);
		}
		
		vi res(n);
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				res[i]=(res[i]+U[i][j]*s[j])%m;
		
		for(int i=0;i<n;i++)
			cout<<res[i]<<(i==n-1?'\n':' ');
	}
}