n_1=int(input()) A=list(map(int,input().split())) n_2=int(input()) B=list(map(int,input().split())) minus=0 import math upA,upB=A[0],B[0] if upA<0: minus+=1 upA=abs(upA) if upB<0: minus+=1 upB=abs(upB) downA,downB=A[1:],B[1:] def A(l): global minus tmp=1 for i in l: if i<0: i=abs(i) minus+=1 tmp*=i return tmp downA=A(downA) downB=A(downB) gcd_all=downA*downB//math.gcd(downA,downB) downA=gcd_all//downA downB=gcd_all//downB upA*=downA;upB*=downB print(upA//math.gcd(upA,upB)*-1 if minus%2==1 else 1,upB//math.gcd(upA,upB))