#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%2) up*=b; else down*=b; } // cout<