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

			time = int(time)
			count = 0
			startindex = 0
			if aggr == "max":
				aggrval = -1
			elif aggr == "min":
				aggrval = 2000000000
			else:
				aggrval = 0
				
			for i, endtime in enumerate(times):
				if i >= 1:
					if aggr == "avg":
						aggrval += vals[i-1]
					elif aggr == "max" and vals[i-1] > aggrval:
						aggrval = vals[i-1]
					elif aggr == "min" and vals[i-1] < aggrval:
						aggrval = vals[i-1]
				
				while startindex <= i - 1:
					if times[startindex] < endtime - time:
						startindex += 1
						if aggr == "max" and vals[startindex-1] == aggrval:
							aggrval = -1
						elif aggr == "min" and vals[startindex-1] == aggrval:
							aggrval = 2000000000
						elif aggr == "avg":
							aggrval -= vals[startindex-1]
					else:
						break
				
				if startindex >= i:
					continue
					
					
				if aggr == "max" and aggrval == -1:
					aggrval = max(vals[startindex:i])
				elif aggr == "min" and aggrval == 2000000000:
					aggrval = min(vals[startindex:i])
				if aggr == "avg":
					count += comp(vals[i], round(aggrval / (i - startindex), 4))
				else:
					count += comp(vals[i], aggrval)
			print(count)
		
except EOFError:
	pass
			

