#include <bits/stdc++.h>
using namespace std;
struct block {
  list<int> v;
  long long d[5];
};
int n, mx;
void update(block& b) {
  for (int i = 0; i < 5; i++) b.d[i] = 0;
  for (int i = 0; i < 5; i++) {
    list<int>::iterator p = b.v.begin();
    for (int j = i; p != b.v.end(); j++, p++)
      if (j % 5 == 2) b.d[i] += (*p);
  }
}
void add(block& b, int val) {
  list<int>::iterator p;
  int f = 0;
  for (p = b.v.begin(); p != b.v.end(); p++)
    if (*p > val) {
      b.v.insert(p, val);
      f = 1;
      break;
    }
  if (!f) b.v.push_back(val);
}
void del(block& b, int val) {
  list<int>::iterator p;
  for (p = b.v.begin(); p != b.v.end(); p++)
    if (*p == val) {
      b.v.erase(p);
      break;
    }
}
block norm(block& b) {
  block ans;
  for (int i = 0; i < mx; i++) {
    ans.v.push_back(b.v.front());
    b.v.pop_front();
  }
  update(ans);
  update(b);
  return ans;
}
list<block> arr;
block t;
void addVal(int val) {
  list<block>::iterator p;
  for (p = arr.begin(); p != arr.end(); p++)
    if (p->v.size() && p->v.back() > val) {
      add(*p, val);
      update(*p);
      if (p->v.size() > 2 * mx) arr.insert(p, norm(*p));
      break;
    }
  if (p == arr.end()) {
    p--;
    add(*p, val);
    update(*p);
    if (p->v.size() > 2 * mx) arr.insert(p, norm(*p));
  }
}
void delVal(int val) {
  list<block>::iterator p;
  for (p = arr.begin(); p != arr.end(); p++)
    if (p->v.back() >= val) {
      del(*p, val);
      update(*p);
      if (p->v.size() == 0 && arr.size() > 1) arr.erase(p);
      break;
    }
}
long long getSum() {
  int s = -1;
  long long ans = 0;
  list<block>::iterator p;
  for (p = arr.begin(); p != arr.end(); p++) {
    ans += p->d[(s + 1) % 5];
    s += p->v.size();
  }
  return ans;
}
int main() {
  arr.push_back(t);
  cin >> n;
  mx = sqrt((double)n) + 2;
  string com;
  for (int i = 0; i < n; i++) {
    cin >> com;
    if (com == "add") {
      int v;
      cin >> v;
      addVal(v);
    }
    if (com == "del") {
      int v;
      cin >> v;
      delVal(v);
    }
    if (com == "sum") cout << getSum() << endl;
  }
  return 0;
}
