try:
	while True:
		num = int(input())
		times = []
		vals = []

		for i in range(num):
			inp = input().split()
			times.append(int(inp[0]))
			vals.append(int(inp[1]))

		for i in range(int(input())):
			comp, aggr, time = input().split()
			if comp == "gt":
				comp = lambda x, y: x > y
			else:
				comp = lambda x, y: x < y
		
			if aggr == "min":
				aggr = min
			elif aggr == "max":
				aggr = max
			else:
				aggr = lambda x: round((sum(x) / len(x)), 4)
		
			time = int(time)
			count = 0
			startindex = 0
			for i, endtime in enumerate(times):
				while startindex <= i - 1:
					if times[startindex] < endtime - time:
						startindex += 1
					else:
						break
				
				if startindex >= i:
					continue
				
				aggrval = aggr(vals[startindex:i])
				count += comp(vals[i], aggrval)
			print(count)
		
except EOFError:
	pass
			

