#include <iostream> #include <cstdio> #include <cstring> #include <queue> using namespace std; struct st { int QNum,Period,time; bool operator < (const st& a) const{ return time>a.time||(time==a.time&&QNum>a.QNum); } }; int main() { string s; priority_queue<st>pq; while(cin>>s&&s[0]!='#') { st item; scanf("%d%d",&item.QNum,&item.Period); item.time=item.Period; pq.push(item); } int k; cin>>k; while(k--) { st r=pq.top(); pq.pop(); printf("%d ",r.QNum); r.time+=r.Period; pq.push(r); } return 0; }