import java.io.IOException;
import java.util.HashMap;
import java.io.OutputStreamWriter;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.PrintWriter;

class Recode{
	String pass;
	boolean hear;
	public Recode(String pass, boolean hear){
		this.pass = pass;
		this.hear = hear;
	}
}

class Comments {
	public static String errNewAdd = "fail: user already exists\n";
	public static String errLogin = "fail: no such user\n";
	public static String errInPass = "fail: incorrect password\n";
	public static String errAlIn = "fail: already logged in\n";
	public static String errLogout = "fail: already logged out\n";
	public static String sucNewAdd = "success: new user added\n";
	public static String sucLogin = "success: user logged in\n";
	public static String sucLogout = "success: user logged out\n";
}

public class Main{
	private static HashMap<String, Recode> DataBase = new HashMap<String, Recode>();
	
	private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	private static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
	
	public static void main(String[] args) throws java.lang.Exception{
		int n = nextInt();
		for (int i = 0; i < n; i++){
			try{
				Query(getRequest());
			}
			catch(Exception e){
				err(e);
			}
		}
		out.flush();
	}
	
	public static String[] getRequest() throws IOException{
		return in.readLine().split(" ");
	}
	
	public static void Query(String[] req){
		if(req[0].equals("register")){ // if register - we member the password and name
			Registration(req[1], req[2]);
		}
		else if(req[0].equals("login")){
			Login(req[1],req[2]);
		}
		else if(req[0].equals("logout")){
			Logout(req[1]);
		}
	}
	
	public static void Registration(String user, String pass){
		if(!DataBase.containsKey(user)){
			DataBase.put(user, new Recode(pass, false));
			out.print(Comments.sucNewAdd);
		}
		else{
			out.print(Comments.errNewAdd);
		}
	}
	
	
	public static void Login(String user, String pass){
		if(DataBase.containsKey(user)){
			if(DataBase.get(user).pass.equals(pass)){
				if(!DataBase.get(user).hear){
					DataBase.put(user, new Recode(pass, true));
					out.print(Comments.sucLogin);
				} 
				else out.print(Comments.errAlIn);
			}
			else out.print(Comments.errInPass);
		}
		else out.print(Comments.errLogin);
	}
	
	public static void Logout(String user){
		if(DataBase.containsKey(user)){
			if(DataBase.get(user).hear){
				DataBase.put(user, new Recode(DataBase.get(user).pass, false));
				out.print(Comments.sucLogout);
			}
			else out.print(Comments.errLogout);
		}
		else out.print(Comments.errLogin);
	}
	
	public static int nextInt() throws IOException{
		return Integer.parseInt(in.readLine());
	}
	
	private static void err(Object a){
		out.println(a);
	}
}