
int compare1(const void* a, const void* b){
	return *(int*)a - *(int*)b;
}

int compare2(const void* a, const void* b){
	return *(int*)b - *(int*)a;
}

int main(){
	float a[41],b[41];
	for(int i = 0; i < 41; i++){
		a[i] = -1;
		b[i] = -1;
	}

	int n;
	cin>>n;
	int aa = 0,bb = 0;
	for(int i = 0; i < n; i++){
		char temp[10];
		cin>>temp;
		float height;
		cin>>height;
		if(temp[0] == 'm'){
			a[aa] = height;
			aa++;
		}else{
			b[bb] = height;
			bb++;
		}
	}

	qsort(a,aa,sizeof(int),compare1);
	qsort(b,bb,sizeof(int),compare2);

	for(int i = 0; i < aa; i++)
		printf("%.2f ", a[i]);
	for(int i = 0; i < bb; i++){
		if(i == bb - 1){
			printf("%.2f", b[i]);
		}else{
			printf("%.2f ", b[i]);
		}
	}

	//cin>>n;

}