N1 = int(input()) A = list(map(int,input().split())) N2 = int(input()) B = list(map(int,input().split())) U = A[0] S = 1 for k in range(1,N1): S *= A[k] for k in range(N2): if k%2 == 0: S *= B[k] else: U *= B[k] def gcd(a,b): if b == 0: return a return gcd(b,a%b) P = gcd(U,S) print(U//P,S//P)