import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
String[] strings = new String[N];
for (int i = 0; i < N; i++)
strings[i] = scanner.next();
scanner.close();
for (String s : strings)
System.out.println(unique(s, strings));
}
//返回字符串s在字符串数组strings中最短唯一前缀
private static String unique(String s, String[] strings) {
String prefix = s.substring(0, 1);//前缀初始为首字符
for (String single : strings) {
if (single.equals(s))//跳过字符串s本身
continue;
while (single.indexOf(prefix) == 0 && prefix.length() < s.length()) //字符串single与字符串s具有相同的前缀prefix,前缀需要往后延长
prefix = s.substring(0, prefix.length()+1);
}
return prefix;
}
}