import java.util.*;
public class Main {
public static void main(String[] args){
Scanner s = new Scanner(System.in);
int n = s.nextInt();
String[] arr = new String[n];
for (int i=0; i<n; i++) {
arr[i] = s.next();
}
boolean dif;
for (int i=0; i<arr[0].length(); i++){
dif = false;
for (int j=0; j<n-1; j++){
if (arr[j].charAt(i)!=arr[j+1].charAt(i)){
dif = true;
break;
}
}
if (dif)
System.out.print("?");
else
System.out.print(arr[0].charAt(i));
}
}
}
String 배열 arr에 파일명들을 입력받음
➡️ 어차피 파일 이름의 길이는 모두 같다고 했으니까 arr[0].length()
만큼 반복해서 charAt()
메서드로 같은 자리의 문자끼리 비교
➡️ 다르면 dif를 true로 설정하고 break
➡️ 한 자리 비교할 때마다 dif가 true면 '?', false면 문자 출력
charAt() 메서드는 문자열에서 인자로 주어진 값에 해당하는 문자를 리턴한다.