#include using namespace std; long long n,h,t; int abab(int x){ if(h%x==0) return h/x; else return h/x+1; } struct noob{ long long wz; long long num; friend bool operator <(noob a,noob b){ if(a.num!=b.num)return a.num>b.num; else return a.wz>b.wz; } }tmp; priority_queue q; int c[100010]; int main(){ cin>>n>>h>>t; long long a[100010]; for(int i=1;i<=n;i++){ int kkk; cin>>kkk; tmp.wz=i; tmp.num=a[i]=abab(kkk); q.push(tmp); } for(int i=1;i<=t;i++){ tmp=q.top(); q.pop(); c[tmp.wz]++; tmp.num+=a[tmp.wz]; q.push(tmp); } for(int i=1;i<=n;i++){ cout<