#include using namespace std; int main() { int n1; cin >> n1; vector a(n1); for_each(begin(a), end(a), [](auto &&e) { cin >> e; }); int n2; cin >> n2; vector b(n2); for_each(begin(b), end(b), [](auto &&e) { cin >> e; }); pair a_rat; { a_rat.first = a[0]; a_rat.second = 1; for (int i = 1; i < n1; i++) { a_rat.second *= a[i]; } } pair b_rat; { b_rat.first = b.back(); b_rat.second = 1; for (int i = n2 - 2; i >= 0; i--) { b_rat = make_pair( b_rat.second * b[i], b_rat.first ); } } pair ans = make_pair( a_rat.first * b_rat.second, a_rat.second * b_rat.first ); if (ans.first < 0) { ans.first *= -1; ans.second *= -1; } auto gcd = __gcd(abs(ans.first), abs(ans.second)); //cerr << gcd << endl; cout << ans.first / gcd << " " << ans.second / gcd << endl; }