#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 S(N, 'a');
int scoreS = 0, scoreK = 0, scoreH = 0;
// 기본: 숭돌이 답으로 설정
for (int i = 0; i < N; i++) {
S[i] = SS[i];
}
scoreS = N;
// 숭돌이 점수를 조금 떼어서 고돌이 점수 확보
for (int i = 0; i < N; i++) {
if (SK[i] != SH[i]) {
if (S[i] == SS[i] && S[i] != SK[i]) {
// 숭돌이 점수 1 → 고돌이 점수 1
S[i] = SK[i];
scoreS--;
scoreK++;
}
}
}
// 그래도 순위 조건이 안 되면, 숭돌이와 한돌이 동점 자리 조정
for (int i = 0; i < N; i++) {
if (!(scoreS > scoreK && scoreK > scoreH)) {
// 한돌이만 점수 깎기 (셋 다 틀리게)
if (S[i] == SH[i]) {
for (char c = 'a'; c <= 'z'; c++) {
if (c != SS[i] && c != SK[i] && c != SH[i]) {
S[i] = c;
break;
}
}
scoreH--;
}
}
}
if (scoreS > scoreK && scoreK > scoreH) {
cout << S << "\n";
} else {
cout << -1 << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IE47CiAgICBjaW4gPj4gTjsKICAgIHN0cmluZyBTUywgU0ssIFNIOwogICAgY2luID4+IFNTID4+IFNLID4+IFNIOwoKICAgIHN0cmluZyBTKE4sICdhJyk7CiAgICBpbnQgc2NvcmVTID0gMCwgc2NvcmVLID0gMCwgc2NvcmVIID0gMDsKCiAgICAvLyDquLDrs7g6IOyIreuPjOydtCDri7XsnLzroZwg7ISk7KCVCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIFNbaV0gPSBTU1tpXTsKICAgIH0KICAgIHNjb3JlUyA9IE47CgogICAgLy8g7Iit64+M7J20IOygkOyImOulvCDsobDquIgg65a87Ja07IScIOqzoOuPjOydtCDsoJDsiJgg7ZmV67O0CiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGlmIChTS1tpXSAhPSBTSFtpXSkgewogICAgICAgICAgICBpZiAoU1tpXSA9PSBTU1tpXSAmJiBTW2ldICE9IFNLW2ldKSB7CiAgICAgICAgICAgICAgICAvLyDsiK3rj4zsnbQg7KCQ7IiYIDEg4oaSIOqzoOuPjOydtCDsoJDsiJggMQogICAgICAgICAgICAgICAgU1tpXSA9IFNLW2ldOwogICAgICAgICAgICAgICAgc2NvcmVTLS07CiAgICAgICAgICAgICAgICBzY29yZUsrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICAvLyDqt7jrnpjrj4Qg7Iic7JyEIOyhsOqxtOydtCDslYgg65CY66m0LCDsiK3rj4zsnbTsmYAg7ZWc64+M7J20IOuPmeygkCDsnpDrpqwg7KGw7KCVCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIGlmICghKHNjb3JlUyA+IHNjb3JlSyAmJiBzY29yZUsgPiBzY29yZUgpKSB7CiAgICAgICAgICAgIC8vIO2VnOuPjOydtOunjCDsoJDsiJgg6rmO6riwICjshYsg64ukIO2LgOumrOqyjCkKICAgICAgICAgICAgaWYgKFNbaV0gPT0gU0hbaV0pIHsKICAgICAgICAgICAgICAgIGZvciAoY2hhciBjID0gJ2EnOyBjIDw9ICd6JzsgYysrKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGMgIT0gU1NbaV0gJiYgYyAhPSBTS1tpXSAmJiBjICE9IFNIW2ldKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNbaV0gPSBjOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBzY29yZUgtLTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBpZiAoc2NvcmVTID4gc2NvcmVLICYmIHNjb3JlSyA+IHNjb3JlSCkgewogICAgICAgIGNvdXQgPDwgUyA8PCAiXG4iOwogICAgfSBlbHNlIHsKICAgICAgICBjb3V0IDw8IC0xIDw8ICJcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=