#include #include #include #include #include #include #include #include using namespace std; int p = 1000000007; #define int long long #define vel vector #define vvel vector #define rep(i,n) for(long long i=0;i #define V vector #define Endl endl #define veb vector #define sq(a) (a)*(a) #define rev(s) reverse(s.begin(),s.end()) #define end_program(s) cout << s < q; q.push(mid1); while (!q.empty()) { int st = q.front(); q.pop(); rep(i, way[st].size()) { int to = way[st][i]; if (dist[to] == -1) { dist[to] = dist[st] + 1; q.push(to); } } } return dist; } pin most_far(int now, int n, vvel &way) { vel dist1 = dis(now, way); pin ans = mkp(-1, 0); rep(i, n) { if (dist1[i] > ans.first) { ans = mkp(dist1[i], i); } } return ans; } signed main() { vel p(3); vel a(3); rep(i, 3) { cin >> p[i]; } rep(i, 3) { cin >> a[i]; } int sum = 0; int min0 = (a[0] - 1)*p[0] + 1, max0 = a[0] * p[0]; rep(i, 3) { sum += a[i]; mmax(min0, (sum - 1)*p[i] + 1); mmin(max0, sum*p[i]); } if (min0 <= max0) { cout << min0 << " " << max0 << endl; } else { cout << -1 << endl; } return 0; }