//#define _GLIBCXX_DEBUG #include #include #include using namespace std; using ll = long long; using pii = pair; using pll = pair; using vi = vector; using vvi = vector; using vl = vector; using vvl = vector; using vb = vector; using vvb = vector; using vpi = vector; using vvpi = vector; using vpl = vector; using vvpl = vector; const int inf = 1 << 30; const ll INF = 1LL << 60; #define rep(i,m,n) for (int i = m; i < (int)(n); i++) #define rrep(i,m,n) for (int i = m; i > (int)(n); i--) int main(){ int a,b,c,d,m; cin >> a >> b >> c >> d >> m; int ans = 0; rep(i,a,b+1)rep(j,c,d+1){ ans = max(ans,(i+j)%m); } cout << ans << endl; }