#include #include #include #include #include #include #include #include #include #define L64 long long L64 getgcd(L64 a, L64 b) { while (0 < a && 0 < b) { if (a < b) b = b % a; else a = a % b; } return std::max(a, b); } int main(void) { L64 n1, numer, denom, n2; std::cin >> n1; std::cin >> numer; denom = 1; for(L64 i = 2; i <= n1; i++){ L64 t; std::cin >> t; denom = denom * t; } std::cin >> n2; for(L64 i = 1; i <= n2; i++){ L64 t; std::cin >> t; if(i % 2 == 0) { numer = numer * t; } else { denom = denom * t; } } bool minus = (numer * denom < 0); numer = std::abs(numer); denom = std::abs(denom); L64 gcd = getgcd(numer, denom); if(minus){ std::cout << "-"; } std::cout << numer / gcd << " " << denom / gcd << std::endl; return 0; }