/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */

class Player{
	int playerId;
	String playerName;
	int runs;
	String playerType;
	String matchType;
	
	public int getPlayerId(){
		return playerId;
	}
	
	public String getPlayerName(){
		return playerName;
	}
	
	public int getRuns(){
		return runs;
	}
	
	public String getPlayerType(){
		return playerType;
	}
	
	public String getMatchType(){
		return matchType;
	}
	
	Player(int playerId, String playerName, int runs, String playerType, String matchType){
		this.playerId = playerId;
		this.playerName = playerName;
		this.runs = runs;
		this.playerType = playerType;
		this.matchType = matchType;
	}
}
class Ideone
{
	
	public static ArrayList<Player> fun1(Player[] ls, String s){
		ArrayList<Player> pl = new ArrayList<>();
		for(Player p : ls){
			if(p.getPlayerType().equalsIgnoreCase(s)){
				pl.add(p);
			}
		}
		if(pl.size() == 0){
			return null;
		}
		
		Collections.sort(pl, (a,b) -> a.getRuns() - b.getRuns());
		return pl;
	}
	
	public static ArrayList<Player> fun2(Player[] ls, String s){
		ArrayList<Player> pl = new ArrayList<>();
		for(Player p : ls){
			if(p.getMatchType().equalsIgnoreCase(s)){
				pl.add(p);
			}
		}
		if(pl.size() == 0){
			return null;
		}
		Collections.sort(pl, (a,b) -> a.getRuns() - b.getRuns());
		return pl;
	}
	public static void main (String[] args) throws java.lang.Exception
	{
		// your code goes here
		Scanner sc = new Scanner(System.in);
		Player[] players = new Player[4];
		for(int i = 0; i < 4; i++){
			int a = sc.nextInt();
			sc.nextLine();
			String b = sc.nextLine();
			int c = sc.nextInt();
			sc.nextLine();
			String d = sc.nextLine();
			String e = sc.nextLine();
			players[i] = new Player(a,b,c,d,e);
		}
		String T1 = sc.nextLine();
		String T2 = sc.nextLine();
		
		ArrayList<Player> P1 = fun1(players, T1);
		
		if(P1 == null){
			System.out.println("No Such Player");
		}else{
			Player pp = P1.get(0);
			System.out.println(pp.getRuns());
		}
		ArrayList<Player> P2 = fun2(players, T2);
		
		if(P2 == null){
			System.out.println("No Player with given matchType");
		}else{
			for(Player pp : P2){
				int id = pp.getPlayerId();
				System.out.println(id);
			}
		}
		
	}
}