#include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long int; #define chmax(x,y) x = (x > (y)) ? x : (x = (y)); #define chmin(x,y) x = (x < (y)) ? x : (x = (y)); ll mod(ll a, ll m) { return (a % m + m) % m; } ll extgcd(ll a, ll b,ll &x, ll &y) { if(b == 0) { x = 1; y = 0; return a; } ll d = extgcd(b,a%b,y,x); y -= a/b * x; return d; } pair crt(vector &b, vector &m) { ll r = 0, M = 1; for(int i=0;i B,M; int zero = 0; for(int i=0;i<3;++i) { ll a,b; cin >> a >> b; B.emplace_back(a); M.emplace_back(b); if(a == 0)zero+=1; } auto answer = crt(B,M); if(zero)std::cout << answer.second << std::endl; else std::cout << answer.first << std::endl; }