#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int N;
cin >> N;
string S_S, S_K, S_H;
cin >> S_S >> S_K >> S_H;
string S = S_S; // 처음엔 숭돌이 답안
// 초기 점수 계산
int scoreS = 0, scoreK = 0, scoreH = 0;
for (int i = 0; i < N; i++) {
if (S[i] == S_S[i]) scoreS++;
if (S[i] == S_K[i]) scoreK++;
if (S[i] == S_H[i]) scoreH++;
}
// 바로 조건을 만족하면 출력
if (scoreS > scoreK && scoreK > scoreH) {
cout << S << "\n";
return 0;
}
// 한 위치를 바꿔보면서 확인
for (int i = 0; i < N; i++) {
char orig = S[i];
// 후보: S_K[i], S_H[i], 또는 아무도 아닌 다른 문자
vector<char> candidates = {S_K[i], S_H[i]};
for (char c = 'a'; c <= 'z'; c++) {
if (c != S_S[i] && c != S_K[i] && c != S_H[i]) {
candidates.push_back(c);
break; // 하나만 있으면 충분
}
}
for (char cand : candidates) {
S[i] = cand;
int s = 0, k = 0, h = 0;
for (int j = 0; j < N; j++) {
if (S[j] == S_S[j]) s++;
if (S[j] == S_K[j]) k++;
if (S[j] == S_H[j]) h++;
}
if (s > k && k > h) {
cout << S << "\n";
return 0;
}
}
S[i] = orig; // 복원
}
cout << -1 << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IE47CiAgICBjaW4gPj4gTjsKICAgIHN0cmluZyBTX1MsIFNfSywgU19IOwogICAgY2luID4+IFNfUyA+PiBTX0sgPj4gU19IOwoKICAgIHN0cmluZyBTID0gU19TOyAvLyDsspjsnYzsl5Qg7Iit64+M7J20IOuLteyViAoKICAgIC8vIOy0iOq4sCDsoJDsiJgg6rOE7IKwCiAgICBpbnQgc2NvcmVTID0gMCwgc2NvcmVLID0gMCwgc2NvcmVIID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgaWYgKFNbaV0gPT0gU19TW2ldKSBzY29yZVMrKzsKICAgICAgICBpZiAoU1tpXSA9PSBTX0tbaV0pIHNjb3JlSysrOwogICAgICAgIGlmIChTW2ldID09IFNfSFtpXSkgc2NvcmVIKys7CiAgICB9CgogICAgLy8g67CU66GcIOyhsOqxtOydhCDrp4zsobHtlZjrqbQg7Lac66ClCiAgICBpZiAoc2NvcmVTID4gc2NvcmVLICYmIHNjb3JlSyA+IHNjb3JlSCkgewogICAgICAgIGNvdXQgPDwgUyA8PCAiXG4iOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIC8vIO2VnCDsnITsuZjrpbwg67CU6r+U67O066m07IScIO2ZleyduAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOOyBpKyspIHsKICAgICAgICBjaGFyIG9yaWcgPSBTW2ldOwogICAgICAgIC8vIO2bhOuztDogU19LW2ldLCBTX0hbaV0sIOuYkOuKlCDslYTrrLTrj4Qg7JWE64uMIOuLpOuluCDrrLjsnpAKICAgICAgICB2ZWN0b3I8Y2hhcj4gY2FuZGlkYXRlcyA9IHtTX0tbaV0sIFNfSFtpXX07CiAgICAgICAgZm9yIChjaGFyIGMgPSAnYSc7IGMgPD0gJ3onOyBjKyspIHsKICAgICAgICAgICAgaWYgKGMgIT0gU19TW2ldICYmIGMgIT0gU19LW2ldICYmIGMgIT0gU19IW2ldKSB7CiAgICAgICAgICAgICAgICBjYW5kaWRhdGVzLnB1c2hfYmFjayhjKTsKICAgICAgICAgICAgICAgIGJyZWFrOyAvLyDtlZjrgpjrp4wg7J6I7Jy866m0IOy2qeu2hAogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmb3IgKGNoYXIgY2FuZCA6IGNhbmRpZGF0ZXMpIHsKICAgICAgICAgICAgU1tpXSA9IGNhbmQ7CgogICAgICAgICAgICBpbnQgcyA9IDAsIGsgPSAwLCBoID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOOyBqKyspIHsKICAgICAgICAgICAgICAgIGlmIChTW2pdID09IFNfU1tqXSkgcysrOwogICAgICAgICAgICAgICAgaWYgKFNbal0gPT0gU19LW2pdKSBrKys7CiAgICAgICAgICAgICAgICBpZiAoU1tqXSA9PSBTX0hbal0pIGgrKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKHMgPiBrICYmIGsgPiBoKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IFMgPDwgIlxuIjsKICAgICAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBTW2ldID0gb3JpZzsgLy8g67O17JuQCiAgICB9CgogICAgY291dCA8PCAtMSA8PCAiXG4iOwogICAgcmV0dXJuIDA7Cn0=