#include #if __has_include() #include using namespace atcoder; #endif using namespace std; using ll = long long; int main() { ll A,B,a,b; cin >> A >> B >> a >> b; for(int i=0;;i++){ if(i%A==a&&i%B==b){ cout << i << endl; return 0; } } } // vector a(); // for(int i=0;i> 変数名(n, vector(m, 0)); // for(int i=0;i()); // do{ // }while(next_permutation(a.begin(),a.end())); // cout << fixed << setprecision(15) << ans << endl; // deque<型> 変数名; // d.push_back(value) d.push_front(value) // d.front() d.back()d.at(i) // d.pop_back() d.pop_front() // d.size() d.empty() // for(ll bit=0;bit<(1<