#include <bits/stdc++.h>
int main() {
  char cad[100000], temp[100000];
  int n, j, tam;
  scanf("%d\n", &n);
  for (int i = 0; i < 100000; i++) {
    cad[i] = '?';
  }
  if (n > 1) {
    for (int i = 0; i < n; i++) {
      scanf("%s", temp);
      j = 0;
      while (temp[j] != '\0' && j < 100000) {
        if (cad[j] == '?') {
          cad[j] = temp[j];
        } else {
          if (cad[j] != temp[j]) {
            if (temp[j] != '?') {
              cad[j] = '$';
            }
          }
        }
        j++;
      }
      if (i == 0) tam = j;
    }
  } else {
    scanf("%s", cad);
    tam = 0;
    while (cad[tam] != '\0' && tam < 100000) tam++;
  }
  for (int i = 0; i < tam; i++) {
    if (cad[i] == '?') {
      printf("x");
    } else {
      if (cad[i] == '$') {
        printf("?");
      } else {
        printf("%c", cad[i]);
      }
    }
  }
  return 0;
}
