#include using namespace std; const int N = 1e5 + 5; string u[2000]; string ans[N][2]; int main() { int n; cin >> n; for (int i = 0; i < n; i++) { cin >> u[i]; } set st; for (int i = 0; i < n; i++) { bool f = false; for (int j = 1; j < 3; j++) { string s = u[i].substr(0, j); string t = u[i].substr(j); if (st.find(s) == st.end() && st.find(t) == st.end()) { st.insert(s); st.insert(t); ans[i][0] = s; ans[i][1] = t; f = true; break; } } if (!f) { cout << "Impossible" << endl; return 0; } } for (int i = 0; i < n; i++) { cout << ans[i][0] << " " << ans[i][1] << endl; } return 0; }