#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
cin >> N;
string SS, SK, SH;
cin >> SS >> SK >> SH;
string ans(N, 'a');
// 우선 전부 숭돌이 답으로 시작
for(int i=0;i<N;i++) ans[i]=SS[i];
auto score = [&](string &A){
int s=0,k=0,h=0;
for(int i=0;i<N;i++){
if(A[i]==SS[i]) s++;
if(A[i]==SK[i]) k++;
if(A[i]==SH[i]) h++;
}
return tuple<int,int,int>(s,k,h);
};
auto [s,k,h] = score(ans);
// 3명 다 같은 칸은 무조건 틀리게 처리
for(int i=0;i<N;i++){
if(SS[i]==SK[i] && SK[i]==SH[i]){
char c='a';
if(c==SS[i]) c='b';
ans[i]=c;
}
}
tie(s,k,h)=score(ans);
// 조건 될 때까지 조정
bool progress=true;
while(!(s>k && k>h) && progress){
progress=false;
for(int i=0;i<N;i++){
int oldS=(ans[i]==SS[i]);
int oldK=(ans[i]==SK[i]);
int oldH=(ans[i]==SH[i]);
for(char c : {SS[i],SK[i],SH[i],'a'}){
if(c==ans[i]) continue;
int ns=s-oldS+(c==SS[i]);
int nk=k-oldK+(c==SK[i]);
int nh=h-oldH+(c==SH[i]);
if(ns>nk && nk>nh){
ans[i]=c;
s=ns; k=nk; h=nh;
progress=true;
break;
}
}
if(progress) break;
}
}
if(s>k && k>h) cout<<ans<<"\n";
else cout<<-1<<"\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IE47CiAgICBjaW4gPj4gTjsKICAgIHN0cmluZyBTUywgU0ssIFNIOwogICAgY2luID4+IFNTID4+IFNLID4+IFNIOwoKICAgIHN0cmluZyBhbnMoTiwgJ2EnKTsKCiAgICAvLyDsmrDshKAg7KCE67aAIOyIreuPjOydtCDri7XsnLzroZwg7Iuc7J6RCiAgICBmb3IoaW50IGk9MDtpPE47aSsrKSBhbnNbaV09U1NbaV07CgogICAgYXV0byBzY29yZSA9IFsmXShzdHJpbmcgJkEpewogICAgICAgIGludCBzPTAsaz0wLGg9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPE47aSsrKXsKICAgICAgICAgICAgaWYoQVtpXT09U1NbaV0pIHMrKzsKICAgICAgICAgICAgaWYoQVtpXT09U0tbaV0pIGsrKzsKICAgICAgICAgICAgaWYoQVtpXT09U0hbaV0pIGgrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHR1cGxlPGludCxpbnQsaW50PihzLGssaCk7CiAgICB9OwoKICAgIGF1dG8gW3MsayxoXSA9IHNjb3JlKGFucyk7CgogICAgLy8gM+uqhSDri6Qg6rCZ7J2AIOy5uOydgCDrrLTsobDqsbQg7YuA66as6rKMIOyymOumrAogICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgaWYoU1NbaV09PVNLW2ldICYmIFNLW2ldPT1TSFtpXSl7CiAgICAgICAgICAgIGNoYXIgYz0nYSc7CiAgICAgICAgICAgIGlmKGM9PVNTW2ldKSBjPSdiJzsKICAgICAgICAgICAgYW5zW2ldPWM7CiAgICAgICAgfQogICAgfQogICAgdGllKHMsayxoKT1zY29yZShhbnMpOwoKICAgIC8vIOyhsOqxtCDrkKAg65WM6rmM7KeAIOyhsOyglQogICAgYm9vbCBwcm9ncmVzcz10cnVlOwogICAgd2hpbGUoIShzPmsgJiYgaz5oKSAmJiBwcm9ncmVzcyl7CiAgICAgICAgcHJvZ3Jlc3M9ZmFsc2U7CiAgICAgICAgZm9yKGludCBpPTA7aTxOO2krKyl7CiAgICAgICAgICAgIGludCBvbGRTPShhbnNbaV09PVNTW2ldKTsKICAgICAgICAgICAgaW50IG9sZEs9KGFuc1tpXT09U0tbaV0pOwogICAgICAgICAgICBpbnQgb2xkSD0oYW5zW2ldPT1TSFtpXSk7CiAgICAgICAgICAgIGZvcihjaGFyIGMgOiB7U1NbaV0sU0tbaV0sU0hbaV0sJ2EnfSl7CiAgICAgICAgICAgICAgICBpZihjPT1hbnNbaV0pIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgaW50IG5zPXMtb2xkUysoYz09U1NbaV0pOwogICAgICAgICAgICAgICAgaW50IG5rPWstb2xkSysoYz09U0tbaV0pOwogICAgICAgICAgICAgICAgaW50IG5oPWgtb2xkSCsoYz09U0hbaV0pOwogICAgICAgICAgICAgICAgaWYobnM+bmsgJiYgbms+bmgpewogICAgICAgICAgICAgICAgICAgIGFuc1tpXT1jOwogICAgICAgICAgICAgICAgICAgIHM9bnM7IGs9bms7IGg9bmg7CiAgICAgICAgICAgICAgICAgICAgcHJvZ3Jlc3M9dHJ1ZTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihwcm9ncmVzcykgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGlmKHM+ayAmJiBrPmgpIGNvdXQ8PGFuczw8IlxuIjsKICAgIGVsc2UgY291dDw8LTE8PCJcbiI7Cn0=