import java.io.*;
import java.util.*;
import static java.lang.Math.*;
import static java.util.Arrays.fill;
import static java.util.Arrays.binarySearch;
import static java.util.Arrays.sort;

public class Main {
	public static void main(String[] args) throws IOException {
		new Thread(null, new Runnable() {
			public void run() {
				try {
					try {
						if (new File("input.txt").exists())
							System.setIn(new FileInputStream("input.txt"));
					} catch (SecurityException e) {}
					new Main().run();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}, "1", 1L << 24).start(); 
	}

	BufferedReader in;
	PrintWriter out;
	StringTokenizer st = new StringTokenizer("");
	
	int N;
	int S = 316;
	
	Item list = null;
	
	void run() throws IOException {
		in = new BufferedReader(new InputStreamReader(System.in));
		out = new PrintWriter(System.out);
		
		for (int Q = nextInt(); Q --> 0; ) {
			String s = nextToken();
			if (s.equals("add")) {
				add(nextInt());
			} else if (s.equals("del")) {
				del(nextInt());
			} else {
				out.println(sum());
			}
//			print();
		}
		
		out.close();
	}
	
	void print() {
		if (list == null) {
			System.out.println("null");
		} else {
			for (Item item = list; item != null; item = item.next) {
				if (item != list)
					System.out.print(" ");
				System.out.print(item);
			}
			System.out.println();
		}
	}
	
	long sum() {
		if (list == null) return 0L;
		int offset = 2;
		long ret = 0L;
		for (Item item = list; item != null; item = item.next) {
			ret += item.sum[offset];
			offset = (offset + item.size) % 5;
		}
		return ret;
	}

	void del(int v) {
//		System.out.println("del " + v);
		for (Item item = list; ; item = item.next) {
			if (item.getMin() <= v && v <= item.getMax()) {
				item.del(v);
				return;
			}
		}
	}

	void add(int v) {
//		System.out.println("add " + v);
		if (list == null) {
			list = new Item();
			list.add(v);
		} else {
			for (Item item = list; ; item = item.next)
				if (item.getMin() <= v && v <= item.getMax() || item.next == null || v < item.next.getMin()) {
					item.add(v);
					break;
				}
		}
	}

	class Item {
		int size = 0;
		int[] vals = new int [S];
		long[] sum = new long [5];
		Item next;
		Item prev;
		
		void calcSums() {
			fill(sum, 0L);
			for (int i = 0; i < size; i++)
				sum[i % 5] += vals[i];
		}
		
		void del(int v) {
			if (size == 1) {
				if (prev != null)
					prev.next = next;
				if (next != null)
					next.prev = prev;
				if (list == this)
					list = next;
			} else {
				int ind = binarySearch(vals, 0, size, v);
				for (int i = ind; i < size - 1; i++)
					vals[i] = vals[i + 1];
				size--;
				calcSums();
			}
		}

		void add(int v) {
			int ind = -(binarySearch(vals, 0, size, v) + 1);
			if (size == S) {
				Item item = new Item();
				
				if (ind < size) {
					for (int i = ind; i < size; i++)
						item.append(vals[i]);
					vals[ind] = v;
					size = ind + 1;
				} else {
					item.append(v);
				}
				
				item.calcSums();
				
				if (next != null) {
					item.next = next;
					next.prev = item;
				}

				item.prev = this;
				next = item;
			} else {
				for (int i = size; i > ind; i--)
					vals[i] = vals[i - 1];
				vals[ind] = v;
				size++;
			}
			calcSums();
		}

		void append(int v) {
			vals[size++] = v;
		}
		
		int getMin() {
			return vals[0];
		}
		
		int getMax() {
			return vals[size - 1];
		}
		
		@Override
		public String toString() {
			return Arrays.toString(Arrays.copyOf(vals, size));
		}
	}
	
	
	/*************************************************************** 
	 * Input 
	 **************************************************************/
	String nextToken() throws IOException {
		while (!st.hasMoreTokens())
			st = new StringTokenizer(in.readLine());
		return st.nextToken();
	}
	
	int nextInt() throws IOException {
		return Integer.parseInt(nextToken());
	}
	
	long nextLong() throws IOException {
		return Long.parseLong(nextToken());
	}
	
	double nextDouble() throws IOException {
		return Double.parseDouble(nextToken());
	}
	
	String nextLine() throws IOException {
		st = new StringTokenizer("");
		return in.readLine();
	}
	
	boolean EOF() throws IOException {
		while (!st.hasMoreTokens()) {
			String s = in.readLine();
			if (s == null)
				return true;
			st = new StringTokenizer(s);
		}
		return false;
	}
}
