#include <bits/stdc++.h>

using namespace std;

typedef struct PIS{
	int mo;
	int b;
	string in_num;
	
	friend bool operator<(PIS s1, PIS s2){
		if (s1.mo < s2.mo){
			return true;
		}
		else if(s1.mo == s2.mo){
			if (s1.b > s2.b){
				return true;
			}
			else{
				return false;
			}
		}
		else{
			return false;
		}
	} 
}PIS;


priority_queue<PIS> num_i;

int main(){
	int n;
	while (cin >> n){
		while (n --){
			string str;
			cin >> str;
			if (str == "Pop") {
				if (num_i.empty()){
					puts("empty");
					continue;
				}
				auto t = num_i.top();
				num_i.pop();
				cout << t.in_num << endl;
				printf("SIZE = %d\n", num_i.size());
			}
			else if (str == "Insert"){
				string in_num;
				vector<int> t_mo;
				int res = 0;
				cin >> in_num;
				for (int i=0; i<in_num.size(); i++){
					if (isdigit(in_num[i])){
						int j=i, x=0;
						while (j < in_num.size() && isdigit(in_num[j])){
							x = x * 10 + (in_num[j]-'0');
							j++;
						}
						i = j - 1;
	//					cout << x << endl;
						t_mo.push_back(x);
					}
				}
				for (auto item: t_mo){
					res += item * item;
				}
				num_i.push({res, t_mo[1], in_num});
				printf("SIZE = %d\n", num_i.size());
			}
		}
	}
	
	return 0;
}