#include <bits/stdc++.h>
using namespace std;
int n;
string str[100005];
int main(){
cin>>n;
getchar();
for(int i=1;i<=n;i++){
getline(cin,str[i]);
}
for(int j=0;j<str[1].size();j++){
bool flag=0,Q=0;
char last=str[1][j];
int cnt=0;
char ans;
for(int i=1;i<=n;i++){
if(str[i][j]!='?')Q=1,cnt++,ans=str[i][j];
if(last!=str[i][j]&&str[i][j]!='?')flag=1;else last=str[i][j];
}
if(cnt==1)cout<<ans;
else if(!Q)cout<<'a';
else if(!flag)cout<<str[1][j];
else cout<<'?';
}
return 0;
}
感觉思路没问题。。。但#8挂了,求助