#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;
int idxS = -1, idxK = -1;
for (int i = 0; i < N; i++) {
char a = SS[i], b = SK[i], c = SH[i];
if (a != b && b != c) {
// 셋 다 다름: 이 칸은 S-only도 되고 K-only도 됨.
if (idxS == -1) idxS = i;
else if (idxK == -1) idxK = i;
} else if (b == c && a != b) {
// K=H ≠ S => S-only 가능
if (idxS == -1) idxS = i;
} else if (a == c && b != a) {
// S=H ≠ K => K-only 가능
if (idxK == -1) idxK = i;
}
}
if (idxS == -1 || idxK == -1) {
cout << -1 << "\n";
return 0;
}
string S(N, 'a');
// 우선 아무도 점수 못 받게
for (int i = 0; i < N; i++) {
char a = SS[i], b = SK[i], c = SH[i];
char pick = 'a';
if (pick == a || pick == b || pick == c) {
for (char ch = 'a'; ch <= 'z'; ch++) {
if (ch != a && ch != b && ch != c) {
pick = ch;
break;
}
}
}
S[i] = pick;
}
// S-only 자리
S[idxS] = SS[idxS];
// K-only 자리 (S-only랑 겹치지 않음 보장됨)
S[idxK] = SK[idxK];
cout << S << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IE47CiAgICBjaW4gPj4gTjsKICAgIHN0cmluZyBTUywgU0ssIFNIOwogICAgY2luID4+IFNTID4+IFNLID4+IFNIOwoKICAgIGludCBpZHhTID0gLTEsIGlkeEsgPSAtMTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGNoYXIgYSA9IFNTW2ldLCBiID0gU0tbaV0sIGMgPSBTSFtpXTsKICAgICAgICBpZiAoYSAhPSBiICYmIGIgIT0gYykgewogICAgICAgICAgICAvLyDshYsg64ukIOuLpOumhDog7J20IOy5uOydgCBTLW9ubHnrj4Qg65CY6rOgIEstb25seeuPhCDrkKguCiAgICAgICAgICAgIGlmIChpZHhTID09IC0xKSBpZHhTID0gaTsKICAgICAgICAgICAgZWxzZSBpZiAoaWR4SyA9PSAtMSkgaWR4SyA9IGk7CiAgICAgICAgfSBlbHNlIGlmIChiID09IGMgJiYgYSAhPSBiKSB7CiAgICAgICAgICAgIC8vIEs9SCDiiaAgUyA9PiBTLW9ubHkg6rCA64qlCiAgICAgICAgICAgIGlmIChpZHhTID09IC0xKSBpZHhTID0gaTsKICAgICAgICB9IGVsc2UgaWYgKGEgPT0gYyAmJiBiICE9IGEpIHsKICAgICAgICAgICAgLy8gUz1IIOKJoCBLID0+IEstb25seSDqsIDriqUKICAgICAgICAgICAgaWYgKGlkeEsgPT0gLTEpIGlkeEsgPSBpOwogICAgICAgIH0KICAgIH0KCiAgICBpZiAoaWR4UyA9PSAtMSB8fCBpZHhLID09IC0xKSB7CiAgICAgICAgY291dCA8PCAtMSA8PCAiXG4iOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIHN0cmluZyBTKE4sICdhJyk7CiAgICAvLyDsmrDshKAg7JWE66y064+EIOygkOyImCDrqrsg67Cb6rKMCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGNoYXIgYSA9IFNTW2ldLCBiID0gU0tbaV0sIGMgPSBTSFtpXTsKICAgICAgICBjaGFyIHBpY2sgPSAnYSc7CiAgICAgICAgaWYgKHBpY2sgPT0gYSB8fCBwaWNrID09IGIgfHwgcGljayA9PSBjKSB7CiAgICAgICAgICAgIGZvciAoY2hhciBjaCA9ICdhJzsgY2ggPD0gJ3onOyBjaCsrKSB7CiAgICAgICAgICAgICAgICBpZiAoY2ggIT0gYSAmJiBjaCAhPSBiICYmIGNoICE9IGMpIHsKICAgICAgICAgICAgICAgICAgICBwaWNrID0gY2g7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgU1tpXSA9IHBpY2s7CiAgICB9CgogICAgLy8gUy1vbmx5IOyekOumrAogICAgU1tpZHhTXSA9IFNTW2lkeFNdOwogICAgLy8gSy1vbmx5IOyekOumrCAoUy1vbmx5656RIOqyuey5mOyngCDslYrsnYwg67O07J6l65CoKQogICAgU1tpZHhLXSA9IFNLW2lkeEtdOwoKICAgIGNvdXQgPDwgUyA8PCAiXG4iOwogICAgcmV0dXJuIDA7Cn0=