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: (sum(x) / len(x))
		
	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)
			

