#include #define rep(i,n) for(int i=0;i=y //ユークリッドの互除法 if(!(x%y)) return y; else return gcd(y,x%y); } int main(){ long long up=1,down=1; int n; cin>>n; rep(i,n){ long long a; cin>>a; if(i) down*=a; else up*=a; } cin>>n; rep(i,n){ long long b; cin>>b; if(i) up*=b; else down*=b; } long long div=gcd(abs(up),abs(down)); up/=div,down/=div; if(down<0) up*=-1,down*=-1; cout<