#include #include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define all(x) (x).begin(), (x).end() #define ll long long #define INF 1000000000000000000 typedef pair pll; long long GCD(long long a, long long b) { if (b == 0) return a; else return GCD(b, a % b); } int main() { cin.tie(0); ios::sync_with_stdio(false); ll upp_bunshi = 0, upp_bunbo = 1; ll low_bunshi = 0, low_bunbo = 1; int n1; cin >> n1; rep(i, n1) { ll a; cin >> a; if (i == 0) { upp_bunshi = a; } else upp_bunbo *= a; } int n2; cin >> n2; rep(i, n2) { ll a; cin >> a; if (i == 0) { low_bunshi = a; } else low_bunbo *= a; } ll ans_bunshi = upp_bunshi * low_bunbo, ans_bunbo = upp_bunbo * low_bunshi; ll gcd = GCD(abs(ans_bunbo), abs(ans_bunshi)); ans_bunbo /= gcd, ans_bunshi /= gcd; if (ans_bunbo < 0 || ans_bunshi < 0) { ans_bunshi = -abs(ans_bunshi); ans_bunbo = abs(ans_bunbo); } cout << ans_bunshi << " " << ans_bunbo << endl; }