#include #include using namespace std; using namespace atcoder; #define rep(i, n) for (int i=0; i> N >> M; int A[N], B[M]; rep(i, N) cin >> A[i]; rep(i, M) cin >> B[i]; ll ans = -1; for (ll i=0; i p = crt({i, j}, {N, M}); if (p.second!=0) { if (ans==-1) ans = p.first+1; else ans = min(ans, p.first+1); } } } cout << ans << endl; }