#include<cstdio>#include<algorithm>#include<functional>#include<queue>#define maxn 8000005#define INF 0x3f3f3f3f#define int long longusingnamespace std;int a[3][maxn], head[3], tail[3];int n, m, q, u, v, t, sigma =0;double p;int temp[maxn];signedmain(){
head[0]= head[1]= head[2]=1;
tail[0]= tail[1]= tail[2]=0;scanf("%lld%lld%lld%lld%lld%lld",&n,&m,&q,&u,&v,&t);
p =1.0* u / v;for(int i =1; i <= n; i++)scanf("%lld",&a[0][++tail[0]]);sort(a[0]+1, a[0]+ n +1, greater<int>());for(int i =1; i <= m; i++){int mx =-INF, id =-1;for(int k =0; k <3; k++){if(a[k][head[k]]> mx && head[k]<= tail[k]){
mx = a[k][head[k]]; id = k;}}int a1 =(longlong)((a[id][head[id]]+ sigma)* p);int a2 = a[id][head[id]]+ sigma - a1;if(i % t ==0)printf("%lld ", a[id][head[id]]+ sigma);
sigma += q;
a[1][++tail[1]]= a1 - sigma;
a[2][++tail[2]]= a2 - sigma;++head[id];}printf("\n");for(int i =1; i <= n + m; i++){int mx =-INF, id =-1;for(int k =0; k <3; k++){if(a[k][head[k]]> mx && head[k]<= tail[k]){
mx = a[k][head[k]]; id = k;}}if(i % t ==0)printf("%lld ", mx + sigma);
head[id]++;}printf("\n");return0;}