#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define fst first #define snd second #define all(x) (x).begin(), (x).end() #define clr(a, v) memset(a, v, sizeof(a)) #define pb push_back #define mp make_pair #define sz(x) (int)(x.size()) #define FORN(i,s,n) for(int i=s;i<(int)(n);i++) #define FOR(i,n) FORN(i,0,n) #define FORIT(i,x) for( typeof x.begin() i=x.begin(); i!=x.end(); i++ ) #define trace(x) cerr << #x << ": " << x << endl; #define trace2(x, y) cerr << #x << ": " << x << " | " << #y << ": " << y << endl; using namespace std; typedef long long int64; typedef vector vi; typedef pair ii; typedef vector vs; typedef vector vii; const int INF = 2e9+9; int main(){ int N; cin>>N; string a,b,c; cin>>a>>b>>c; string ans=""; FOR(i,sz(a)){ if ( b[i]==c[i] and a[i]!=b[i] ) ans+=b[i]; else ans+=a[i]; } cout<