#include using namespace std; using ll=long long; int main(){ int n,k,q; cin>>n>>k>>q; vector a(n); for(int i=0;i>a[i]; sort(a.begin(),a.end()); priority_queue pq1; priority_queue,greater> pq2; for(int i=0;i>t; if(t==1){ ll x; cin>>x; if(pq1.top()<=x){ pq2.push(x); }else{ pq1.push(x); pq2.push(pq1.top()); pq1.pop(); } }else if(t==2){ ll y; cin>>y; ll x=pq1.top()+y; pq1.pop(); if(pq2.empty()){ pq1.push(x); continue; } if(pq2.top()>=x)pq1.push(x); else { pq1.push(pq2.top()); pq2.push(x); pq2.pop(); } }else{ cout<