#include <bits/stdc++.h>
using namespace std;
int n;
char p1[1002], p2[1002];
string dp[1002][1002][2][2];
string f(int i, int j,int u, int v,string s) {
if(i==n && j == n) return s;
if(dp[i][j][u][v]!="") return dp[i][j][u][v];
if(i==n) {
if(u > v && j < n){
if(p2[j] == '1') return dp[i][j][u][v] = f(i, j+1, 0, 0, s+'2');
else return dp[i][j][u][v] = "";
}
if(u < v && j < n){
if(p2[j] == '0') return dp[i][j][u][v] = f(i, j+1, 0, 0, s+'2');
else return dp[i][j][u][v] = "";
}
if(u == v && j < n){
if(p2[j] == '0') return dp[i][j][u][v] = f(i, j+1, 1, 0, s+'2');
else return dp[i][j][u][v] = f(i, j+1, 0, 1, s+'2');
}
}
if(j==n) {
if(u > v && i < n){
if(p1[i] == '1') return dp[i][j][u][v] = f(i+1, j, 0, 0, s+'1');
else return dp[i][j][u][v] = "";
}
if(u < v && i < n){
if(p1[i] == '0') return dp[i][j][u][v] = f(i+1, j, 0, 0, s+'1');
else return dp[i][j][u][v] = "";
}
if(u == v && i < n){
if(p1[i] == '0') return dp[i][j][u][v] = f(i+1, j, 1, 0, s+'1');
else return dp[i][j][u][v] = f(i+1, j, 0, 1, s+'1');
}
}
string a,b,c,d;
if(u>v) {
if(p1[i]=='1') a = f(i+1, j, 0, 0, s+'1');
if(p2[j]=='1') b = f(i, j+1, 0, 0, s+'2');
if(a.size()>b.size()) return dp[i][j][u][v] = a;
else return dp[i][j][u][v] = b;
}
if(u<v) {
if(p1[i]=='0') a = f(i+1, j, 0, 0, s+'1');
if(p2[j]=='0') b = f(i, j+1, 0, 0, s+'2');
if(a.size()>b.size()) return dp[i][j][u][v] = a;
else return dp[i][j][u][v] = b;
}
if(p1[i]=='0') a = f(i+1, j, 1, 0, s+'1');
if(p1[i]=='1') b = f(i+1, j, 0, 1, s+'1');
if(p2[j]=='0') c = f(i, j+1, 1, 0, s+'2');
if(p2[j]=='1') d = f(i, j+1, 0, 1, s+'2');
string str;
if(a.size()>b.size()) str = a;
else str = b;
if(s.size()<c.size()) str = c;
if(s.size()<d.size()) str = d;
return dp[i][j][u][v] = str;
}
int main() {
scanf("%d",&n);
scanf("%s",&p1);
scanf("%s",&p2);
//memset(dp, 0, sizeof dp);
string ans = f(0,0,0,0,"");
if(ans.size()==2*n) cout<<ans<<endl;
else cout<<"Impossible\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwpjaGFyIHAxWzEwMDJdLCBwMlsxMDAyXTsKc3RyaW5nIGRwWzEwMDJdWzEwMDJdWzJdWzJdOwpzdHJpbmcgZihpbnQgaSwgaW50IGosaW50IHUsIGludCB2LHN0cmluZyBzKSB7CglpZihpPT1uICYmIGogPT0gbikgcmV0dXJuIHM7CglpZihkcFtpXVtqXVt1XVt2XSE9IiIpIHJldHVybiBkcFtpXVtqXVt1XVt2XTsKCWlmKGk9PW4pIHsKCQlpZih1ID4gdiAmJiBqIDwgbil7CgkJCWlmKHAyW2pdID09ICcxJykgcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gZihpLCBqKzEsIDAsIDAsIHMrJzInKTsKCQkJZWxzZSByZXR1cm4gZHBbaV1bal1bdV1bdl0gPSAiIjsKCQl9CgkJaWYodSA8IHYgJiYgaiA8IG4pewoJCQlpZihwMltqXSA9PSAnMCcpIHJldHVybiBkcFtpXVtqXVt1XVt2XSA9IGYoaSwgaisxLCAwLCAwLCBzKycyJyk7CgkJCWVsc2UgcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gIiI7CgkJfQoJCWlmKHUgPT0gdiAmJiBqIDwgbil7CgkJCWlmKHAyW2pdID09ICcwJykgcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gZihpLCBqKzEsIDEsIDAsIHMrJzInKTsKCQkJZWxzZSByZXR1cm4gZHBbaV1bal1bdV1bdl0gPSBmKGksIGorMSwgMCwgMSwgcysnMicpOwoJCX0KCX0KCWlmKGo9PW4pIHsKCQlpZih1ID4gdiAmJiBpIDwgbil7CgkJCWlmKHAxW2ldID09ICcxJykgcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gZihpKzEsIGosIDAsIDAsIHMrJzEnKTsKCQkJZWxzZSByZXR1cm4gZHBbaV1bal1bdV1bdl0gPSAiIjsKCQl9CgkJaWYodSA8IHYgJiYgaSA8IG4pewoJCQlpZihwMVtpXSA9PSAnMCcpIHJldHVybiBkcFtpXVtqXVt1XVt2XSA9IGYoaSsxLCBqLCAwLCAwLCBzKycxJyk7CgkJCWVsc2UgcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gIiI7CgkJfQoJCWlmKHUgPT0gdiAmJiBpIDwgbil7CgkJCWlmKHAxW2ldID09ICcwJykgcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gZihpKzEsIGosIDEsIDAsIHMrJzEnKTsKCQkJZWxzZSByZXR1cm4gZHBbaV1bal1bdV1bdl0gPSBmKGkrMSwgaiwgMCwgMSwgcysnMScpOwoJCX0KCX0KCXN0cmluZyBhLGIsYyxkOwoJaWYodT52KSB7CgkJaWYocDFbaV09PScxJykgYSA9IGYoaSsxLCBqLCAwLCAwLCBzKycxJyk7CgkJaWYocDJbal09PScxJykgYiA9IGYoaSwgaisxLCAwLCAwLCBzKycyJyk7CgkJaWYoYS5zaXplKCk+Yi5zaXplKCkpIHJldHVybiBkcFtpXVtqXVt1XVt2XSA9IGE7CgkJZWxzZSByZXR1cm4gZHBbaV1bal1bdV1bdl0gPSBiOwoJfQoJaWYodTx2KSB7CgkJaWYocDFbaV09PScwJykgYSA9IGYoaSsxLCBqLCAwLCAwLCBzKycxJyk7CgkJaWYocDJbal09PScwJykgYiA9IGYoaSwgaisxLCAwLCAwLCBzKycyJyk7CgkJaWYoYS5zaXplKCk+Yi5zaXplKCkpIHJldHVybiBkcFtpXVtqXVt1XVt2XSA9IGE7CgkJZWxzZSByZXR1cm4gZHBbaV1bal1bdV1bdl0gPSBiOwoJfQoJaWYocDFbaV09PScwJykgYSA9IGYoaSsxLCBqLCAxLCAwLCBzKycxJyk7CglpZihwMVtpXT09JzEnKSBiID0gZihpKzEsIGosIDAsIDEsIHMrJzEnKTsKCWlmKHAyW2pdPT0nMCcpIGMgPSBmKGksIGorMSwgMSwgMCwgcysnMicpOwoJaWYocDJbal09PScxJykgZCA9IGYoaSwgaisxLCAwLCAxLCBzKycyJyk7CglzdHJpbmcgc3RyOwoJaWYoYS5zaXplKCk+Yi5zaXplKCkpIHN0ciA9IGE7CgllbHNlIHN0ciA9IGI7CglpZihzLnNpemUoKTxjLnNpemUoKSkgc3RyID0gYzsKCWlmKHMuc2l6ZSgpPGQuc2l6ZSgpKSBzdHIgPSBkOwoJcmV0dXJuIGRwW2ldW2pdW3VdW3ZdID0gc3RyOwp9CgkKaW50IG1haW4oKSB7CglzY2FuZigiJWQiLCZuKTsKCXNjYW5mKCIlcyIsJnAxKTsKCXNjYW5mKCIlcyIsJnAyKTsKCS8vbWVtc2V0KGRwLCAwLCBzaXplb2YgZHApOwoJc3RyaW5nIGFucyA9IGYoMCwwLDAsMCwiIik7CglpZihhbnMuc2l6ZSgpPT0yKm4pIGNvdXQ8PGFuczw8ZW5kbDsKCWVsc2UgY291dDw8IkltcG9zc2libGVcbiI7CglyZXR1cm4gMDsKfQ==