#include #include using namespace std; using ll=long long; using P=pair; P op(P x,P y){ return min(x,y); } P e(){ return make_pair(1e18,-1); } int main(){ int n,m; ll t; cin>>n>>m>>t; vector a(n); for(int i=0;i>tmp; tmp--; a[tmp]++; } atcoder::segtree st(n); for(int i=0;i pq; for(int i=0;i=x-1){ ans=x; break; } x--; y+=t; pq.push(make_pair(x,i)); st.set(j,make_pair(y,j)); } cout<