#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
string a, b;
cin >> a >> b;
string tempa = "",tempb = "";
if(a == b){
cout << a << '\n';
return 0;
}
vector <pair<string,string>> va,vb;
for(int i = 0; i < a.size() - 1; i++){
tempa += a[i];
va.push_back({tempa,a.substr(i + 1, a.size() - i)});
}
for(int i = b.size() - 1; i >= 1; i--){
string t = b.substr(i, b.size() - i);
vb.push_back({t,b.substr(0,i)});
}
if(a.size() < b.size()){
for(int i = 0; i < vb.size(); i++){
if(vb[i].first + a == vb[i].second){
cout << vb[i].second;
return 0;
}
}
}
if(b.size() < a.size()){
for(int i = 0; i < va.size(); i++){
if(b + va[i].first == va[i].second){
cout << va[i].second;
return 0;
}
}
}
if(a == b){
cout << a;
return 0;
}
if(a.size() == b.size()){
for(int i = 0; i < va.size(); i++){
for(int j = 0; j < vb.size();j++){
if(va[i].first.size() == vb[j].first.size() && va[i].first == va[i].second && vb[j].first == vb[j].second){
cout<< vb[j].first << va[i].second;
return 0;
}
}
}
}
cout << -1;
}
Copy