//50
#include<iostream>
#include<vector>

using namespace std;

struct C{
  int f,a,s;
};

int main(){
  for(int n;cin>>n,n;){
    vector<C> v(1);
    C is={-1,0,1000000001};
    v[0]=is;
    while(n--){
      char c;
      cin>>c;
      if(c=='W'){
	int l,s;
	cin>>l>>s;
	for(int i=0;s;i++){
	  if(v[i].f==-1){
	    v[i].f=l;
	    if(v[i].s<=s){
	      s-=v[i].s;
	    }else{
	      C n={-1,v[i].a+s,v[i].s-s};
	      v[i].s=s;
	      v.insert(v.begin()+i+1,n);
	      break;
	    }
	  }
	}
      }else if(c=='D'){
	int l;
	cin>>l;
	for(int i=0;i<v.size();i++){
	  if(v[i].f==l){
	    v[i].f=-1;
	  }
	}
      }else{
	int p;
	cin>>p;
	for(int i=0;i<v.size();i++){
	  if(v[i].a<=p&&p<v[i].a+v[i].s){
	    cout<<v[i].f<<endl;
	  }
	}
      }
    }
    cout<<endl;
  }
  return 0;
}
	    