#include<bits/stdc++.h>
using namespace std;
priority_queue <long long> que;
stack <long long> st;
long long _c(double x)
{
return (int)x;
}
int main(){
long long n,m,q,u,v,t;
cin>>n>>m>>q>>u>>v>>t;
long long a[n+1];
for(long long i=1;i<=n;i++){
cin>>a[i];
que.push(a[i]);
}
long long s=0;
for(long long i=1;i<=m;i++){
long long x,y;
x=_c(que.top()*1.0*u/v);
y=que.top()-x;
if(i%t==0){
cout<<que.top()<<' ';
s++;
}
que.pop();
if(q!=0){
while(!que.empty()){
long long z=que.top()+q;
st.push(z);
que.pop();
}
while(!st.empty()){
que.push(st.top());
st.pop();
}
}
que.push(x);
que.push(y);
}
if(s==0)
cout<<"//空行";
cout<<endl;
for(long long i=1;i<=m+n;i++){
if(i!=0&&i%t==0)
cout<<que.top()<<' ';
que.pop();
}
return 0;
}