#include<iostream>

using namespace std;
long long gcd(long long int a, long long int b)
{
  if (b == 0)
    return a;
  return gcd(b, a % b);
}
long long lcm(int a, int b)
{
    return (a / gcd(a, b)) * b;
}
int main(){
	int q;
	cin>>q;
	while(q--){
		string s,t;
		cin>>s>>t;
		string s1,s2;
		if (s.size()>=t.size()){
			s1=t;
			s2=s;
		}
		else{
			s2=t;
			s1=s;
		}
		if (s2.size()%s1.size()==0){
			string temp="";
			for (int i=0; i<s2.size()/s1.size(); i++){
				temp+=s1;
			}
			if (temp==s2){
				cout<<s2<<endl;
			}
			else{
				cout<<-1<<endl;
			}
		}
		else{
			long long l1=s2.size();
			string op=s2;
			for (int i=1; i<lcm(s1.size(),l1)/l1; i++ ){
				s2+=op;
			}
			if (s2.size()%s1.size()==0){
				string temp="";
			for (int i=0; i<s2.size()/s1.size(); i++){
				temp+=s1;
			}
			if (temp==s2){
				cout<<s2<<endl;
			}
			else{
				cout<<-1<<endl;
			}
			}
			else{
				cout<<-1<<endl;
			}
		}
	}
	return 0;
}