#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e5+10;
int a[N];
vector<int> g;
void update(int x){
g.insert(lower_bound(g.begin(),g.end(),x),x);
return;
}
signed main(){
int n,m,q,u,v,t;cin>>n>>m>>q>>u>>v>>t;
for(int i=1;i<=n;i++){
cin>>a[i];
if(i==1) g.push_back(a[1]);
else g.insert(lower_bound(g.begin(),g.end(),a[i]),a[i]);
}
for(int i=1;i<=m;i++){
int now=g[n+i-1]+(i-1)*q;
g.pop_back();
int l1=now*u/v;
int l2=now-l1;
update(l1-i*q);
update(l2-i*q);
for(int j=0;j<g.size();j++){
cout<<g[j]<<" ";
}
cout<<endl;
}
return 0;
}