#include <bits/stdc++.h>
using namespace std;
using ll = long long;
ll eg(ll a, ll b, ll &x, ll &y){
return b ? (eg(b, a % b, y, x), y -= a / b * x) : (x = 1, y = 0, a);
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("CHASE.INP","r",stdin);
freopen("CHASE.OUT","w",stdout);
ll M, xh, xt, h, t;
cin >> M >> xh >> xt >> h >> t;
ll A = (h - 2*t) % M;
ll B = (xt - xh) % M;
A = (A + M) % M;
B = (B + M) % M;
ll x, y, d = eg(A, M, x, y);
if (B % d) return cout << -1, 0;
ll mod = M / d;
cout << ((B / d) * (x % mod + mod) ) % mod;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmxsIGVnKGxsIGEsIGxsIGIsIGxsICZ4LCBsbCAmeSl7CiAgICByZXR1cm4gYiA/IChlZyhiLCBhICUgYiwgeSwgeCksIHkgLT0gYSAvIGIgKiB4KSA6ICh4ID0gMSwgeSA9IDAsIGEpOwp9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgZnJlb3BlbigiQ0hBU0UuSU5QIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigiQ0hBU0UuT1VUIiwidyIsc3Rkb3V0KTsKCiAgICBsbCBNLCB4aCwgeHQsIGgsIHQ7CiAgICBjaW4gPj4gTSA+PiB4aCA+PiB4dCA+PiBoID4+IHQ7CgogICAgbGwgQSA9IChoIC0gMip0KSAlIE07CiAgICBsbCBCID0gKHh0IC0geGgpICUgTTsKCiAgICBBID0gKEEgKyBNKSAlIE07CiAgICBCID0gKEIgKyBNKSAlIE07CgogICAgbGwgeCwgeSwgZCA9IGVnKEEsIE0sIHgsIHkpOwoKICAgIGlmIChCICUgZCkgcmV0dXJuIGNvdXQgPDwgLTEsIDA7CgogICAgbGwgbW9kID0gTSAvIGQ7CiAgICBjb3V0IDw8ICgoQiAvIGQpICogKHggJSBtb2QgKyBtb2QpICkgJSBtb2Q7Cn0=