#include using namespace std; long long modinv(long long a, long long m) { long long m0 = m, t, q; long long x0 = 0, x1 = 1; if (m == 1) return 0; while (a > 1) { q = a / m; t = m; m = a % m; a = t; t = x0; x0 = x1 - q * x0; x1 = t; } if (x1 < 0) x1 += m0; return x1; } int main() { long long A, B, a, b; cin >> A >> B >> a >> b; long long A_mod_B = A % B; long long rhs = ((b - a) % B + B) % B; // Đây là điểm quan trọng! long long invA = modinv(A_mod_B, B); long long k = (rhs * invA) % B; long long x = A * k + a; cout << x << endl; return 0; }