#include <bits/stdc++.h>
using namespace std;
char z[100001];
int main() {
  int n;
  string t, f, s;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> t;
    for (int j = 0; j < t.length(); j++) {
      if (t[j] == '?') {
        t[j] = ' ';
        z[j] = '?';
      }
    }
    if (i == 0) {
      f = t;
      s = t;
    } else {
      for (int j = 0; j < t.length(); j++) {
        if (t[j] < f[j] && t[j] != ' ' || f[j] == ' ' && t[j] >= 'a')
          f[j] = t[j];
        if (t[j] > s[j]) s[j] = t[j];
      }
    }
  }
  for (int i = 0; i < s.length(); i++) {
    if (z[i] == '?') {
      if (s[i] != f[i] && f[i] > ' ') s[i] = '?';
      if (s[i] == ' ' && f[i] == ' ') s[i] = 'x';
    } else {
      if (f[i] != s[i]) s[i] = '?';
    }
  }
  cout << s;
}
