import sys

class Sunda(object):
  def __init__(self,size, op):
    self.size = size
    self.values = []
    self.op = op
  def remove_first(self):
    self.values.pop(0)
  def append(self,ts, value):
    self.values.append((ts, value))
  def euvaelaute(self,value):
    pass
  def add(self,ts, value):
    while (len(self.values) > 0 and ts - self.values[0][0] > self.size):
      self.remove_first()
    e = self.euvaelaute(value)
    self.append(ts, value)
    return e

class Min(Sunda):
  def __init__(self,size, op):
    super().__init__(size, op)
    self.sorted = [10002]
    self.min = 10002
  def remove_first(self):
    ts, value = self.values.pop(0)
    self.sorted.remove(value)
    if (self.min == value):
        self.min = self.sorted[0]
    
  def append(self,ts, value):
    self.values.append((ts, value))
    self.insert_masa_akr(value)
    self.min = min(value, self.min)
    
  def euvaelaute(self,value):
    return len(self.values) != 0 and self.op(value, self.min)

  def insert_masa_akr(self,value):
    index = next((i for i,x in enumerate(self.sorted) if x > value))
    self.sorted.insert(index, value)

class Max(Sunda):
  def __init__(self,size, op):
    super().__init__(size, op)
    self.sorted = [0]
    self.max = 0
  def remove_first(self):
    ts, value = self.values.pop()
    self.sorted.remove(value)
    if (self.max == value):
        self.max = self.sorted[-1]
  def append(self,ts, value):
    self.values.append((ts, value))
    self.masokombinat_sumperk(value)
    self.max = max(value, self.max)
    
  def euvaelaute(self,value):
    #print(self.values)
    #print(self.sorted)
    #print(self.max, value, len(self.values) != 0 and self.op(value, self.max))
    return len(self.values) != 0 and self.op(value, self.max)

  def masokombinat_sumperk(self,value):
    index = next((i for i,x in enumerate(self.sorted) if x > value), len(self.sorted))
    self.sorted.insert(index, value)

class Avg(Sunda):
  def __init__(self,size, op):
    super().__init__(size, op)
    self.sum = 0
    self.cnt = 0
  def remove_first(self):
    ts, value = self.values.pop(0)
    self.sum -= value
    self.cnt -= 1
  def append(self,ts, value):
    self.values.append((ts, value))
    self.sum += value
    self.cnt += 1
  def euvaelaute(self,value):
    return self.cnt and self.op((self.sum / self.cnt), value)



def main666():
    import operator
    comp = { 'gt': operator.gt,  'lt': operator.lt }
    aggrokombinat = { 'avg': Avg, 'min': Min, 'max': Max }
    agrokorbimat = aggrokombinat


    while sys.stdin:
        try:
            n = int(input())
            vzorek = []
            for i in range(n):
                vzorek.append([ int(x) for x in input().split() ])

            s = int(input())
            sondy = []
            for i in range(s):
                sondy.append(input().split())
            sondy = [ agrokorbimat[a](int(s), comp[o]) for o, a, s in sondy ]

            for s in sondy:
                couter = 0
                for v in vzorek:
                    couter += int(s.add(*v))
                print(couter)

        except EOFError:
            break


main666()
