#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef __int64 lld;
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
const int maxn = 100010;
int sum[maxn<<2];
lld ans[maxn<<2][5];
int key[maxn];
int x[maxn];
int flag;
char op[maxn][10];
void pushup(int rt){
     for(int i=0;i<5;i++)  ans[rt][i]=ans[rt<<1][i]+ans[rt<<1|1][(i-sum[rt<<1]%5+5)%5];
}
void update(int pos,int l,int r,int rt){
     sum[rt]+=2*flag-1;
     if(l==r){
        ans[rt][0]=flag*key[pos];  return;
     }
     int m=(l+r)>>1;
     if(pos<=m)   update(pos,lson);
     else         update(pos,rson);
     pushup(rt);
}
int main(){
    int n,i,j,tot=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
         scanf("%s",op[i]);
         if(op[i][0]=='a'||op[i][0]=='d')  scanf("%d",&x[i]),key[tot++]=x[i];
    }
    sort(key,key+tot);
    tot=unique(key,key+tot)-key;
    for(int i=0;i<n;i++){
       int pos = lower_bound(key,key+tot,x[i])-key;
       if(op[i][0]=='a')   flag=1,update(pos,1,tot,1);
       else if(op[i][0]=='d')  flag=0,update(pos,1,tot,1);
       else               printf("%d\n",ans[1][2]);
     }
     return 0;
}
