#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 100;
string s, ans;
int n, m;
vector<char> st[maxn];
int main() {
  cin.tie(0), ios_base ::sync_with_stdio(0);
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> s;
    m = s.size();
    for (int j = 0; j < m; j++) st[j].push_back(s[j]);
  }
  ans = s;
  for (int j = 0; j < m; j++) {
    sort(st[j].begin(), st[j].end());
    st[j].resize(unique(st[j].begin(), st[j].end()) - st[j].begin());
    if (st[j].size() == 1) {
      if (st[j][0] == '?') ans[j] = 'a';
    } else if (st[j].size() == 2) {
      if (st[j][0] == '?')
        ans[j] = st[j][1];
      else
        ans[j] = '?';
    } else {
      ans[j] = '?';
    }
  }
  cout << ans;
  return 0;
}
