#include <iostream>
#include <vector>
#define N_MAX 50
using namespace std;
typedef long long ll;
typedef vector<ll> vec;
typedef vector<vec> mat;
ll N,M,A,B,C,T,d[N_MAX];

mat cal(mat mA,mat mB){
  mat res=mat(N,vec(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]+=mA[i][k]*mB[k][j]%M;
  return res;
}

mat mod_power(mat mA){
  mat res=mat(N,vec(N,0));
  for(int i=0;i<N;i++)
    for(int j=0;j<N;j++) res[i][j]=(i==j);
  for(int i=0;i<=30;i++){
    if(T&(1LL<<i)) res=cal(res,mA);
    mA=cal(mA,mA);
  }
  return res;
}

int main(){
  while(1){
    cin>>N>>M>>A>>B>>C>>T;
    if(!N&&!M&&!A&&!B&&!C&&!T) break;
    mat mA=mat(N,vec(N,0));
    for(int i=0;i<N;i++) cin>>d[i];
    for(int i=0;i<N;i++)
      for(int j=0;j<N;j++){
	if(i==j) mA[i][j]=B;
	if(i+1==j) mA[i][j]=C;
	if(i==j+1) mA[i][j]=A;
      }
    mA=mod_power(mA);
    mat mB=mat(N,vec(N,0));
    for(int i=0;i<N;i++) mB[i][0]=d[i];
    mA=cal(mA,mB);
    for(int i=0;i<N;i++){
      cout<<mA[i][0]%M;
      if(i!=N-1) cout<<' ';
    }
    cout<<endl;
  }
  return 0;
}