#include<bits/stdc++.h>
using namespace std;
long long n,m,q,t,sum;
long double p,u,v;
priority_queue<long long,vector<long long>,less<long long> > q1;
int main()
{
scanf("%lld%lld%lld",&n,&m,&q);
cin>>u>>v>>t;
p=u/v;
for(long long i=0;i<n;i++)
{
long long num;
scanf("%lld",&num);
q1.push(num);
}
for(long long i=1;i<=m;i++)
{
long long temp=q1.top()+(i-1)*q;
q1.pop();
if(i%t==0)
{
printf("%lld ",temp);
}
long long x,y;
x=p*temp;
y=temp-x;
q1.push(x-(i)*q);
q1.push(y-(i)*q);
}
printf("\n");
while(q1.size()!=0)
{
++sum;
long long temp=q1.top();
q1.pop();
if(sum%t==0)
{
printf("%lld ",temp+(m)*q);
}
}
return 0;
}