x = int(input()) a = [{1:0,0:0} for i in range(32)] s = set() for i in range(x): t =list(map(int,input().split())) if t[0] == 1: if t[1] in s: continue else: s.add(t[1]) b=bin(t[1]) for i in range(31,-1,-1): if i >= len(b)-2: a[i][0] += 1 continue a[i][int(b[~i])] += 1 elif t[0] == 2: if t[1] not in s: continue else: s.discard(t[1]) b=bin(t[1]) for i in range(31,-1,-1): if i >= len(b)-2: a[i][0] -= 1 continue a[i][int(b[~i])] -= 1 else: if len(s) == 0: print(-1) continue aa=[] for i in range(31): if a[i][1] >= 1 and a[i][0] == 0: aa.append('1') else: aa.append('0') print(int(''.join(aa[::-1]),2))