#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; long long sum; friend bool operator <(noob a,noob b){ if(a.num!=b.num)return a.num>b.num; else if(a.sum!=b.sum) return a.sumb.wz; } }tmp; priority_queue q; long long c[100010]; long long b[100010]; int main(){ cin>>n>>h>>t; long long a[100010]; for(int i=1;i<=n;i++){ tmp.wz=i; cin>>b[i]; tmp.num=a[i]=abab(b[i]); tmp.sum=tmp.num*b[i]-h; 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<