8 ADD 5 ADD 3 FIRST ADD 5 FIRST ADD 3 ADD 7 FIRST
5 3 7
import sys
from collections import deque
lines=sys.stdin.read().splitlines()
if not lines: sys.exit(0)
q=int(lines[0].strip())
count={}
qv=deque()
out=[]
for i in range(1,1+q):
parts=(lines[i] if i<len(lines) else '').split()
if not parts: continue
if parts[0]=='ADD':
x=int(parts[1])
count[x]=count.get(x,0)+1
qv.append(x)
else:
while qv and count.get(qv[0],0)!=1:
qv.popleft()
out.append(str(qv[0] if qv else -1))
sys.stdout.write('\
'.join(out))
import sys
from collections import deque
lines=sys.stdin.read().splitlines()
if not lines: sys.exit(0)
q=int(lines[0].strip())
count={}
qv=deque()
out=[]
for i in range(1,1+q):
parts=(lines[i] if i<len(lines) else '').split()
if not parts: continue
if parts[0]=='ADD':
x=int(parts[1])
count[x]=count.get(x,0)+1
qv.append(x)
else:
while qv and count.get(qv[0],0)!=1:
qv.popleft()
out.append(str(qv[0] if qv else -1))
sys.stdout.write('\
'.join(out))