/*哇真的不知道怎么改啊 不知道以什么形式判断输入结束 用hasNext不能进行…*/
import java.util.Scanner;
public class KAIpan {
public static void main(String[] args) {
//Scanner sc2 =new Scanner(System.in);
int i=0;
int j=0;
int f=0;
String []str= new String[5000];
double []jiage = new double [5000];
int []shu = new int [5000];
Scanner sc =new Scanner(System.in);
// Scanner sc2 =new Scanner(System.in);
while(sc.hasNext())
// for(i=0;i<5000;i++)//hasnext isempty
{
str[i] =sc.next();
if(str[i].equals("cancel"))
{
int c= sc.nextInt();
str[c-1]="0";
jiage[c-1]=0;
shu[c-1]=0;
}
else
{
jiage[i]=sc.nextDouble();
shu[i] =sc.nextInt();
}
i++;
}
int k=0;
double []p0=new double[7];
int num1=0;int num2=0;
int []num = new int[7];
for(i=0;i<7;i++)//记录下所有buy的价格及股数
{ num2=num1=0;
if(str[i].equals("buy"))
{
p0[i]=jiage[i];
for(j=0;j<7;j++)
{
if(str[j].equals("buy") && jiage[j]>=p0[i])
num2+=shu[j];
}
}
for(j=0;j<7;j++)
{
if(str[j].equals("sell") && jiage[j]<=p0[i])
num1+=shu[j];
}
if(num1>num2)
num[i]=num2;
else
num[i]=num1;
}
int maxNum=0;
double KPJ=0;
for(i=0;i<6;i++)
{
if(num[i]>num[i+1])
{
maxNum=num[i];
KPJ=p0[i];
}
}
System.out.printf("%.2f",KPJ);
System.out.println(" "+maxNum);
}
}