#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
#define INF32 2147483647
#define ALL(x) x.begin(), x.end()
vector<int> ddx = {0, 1, 0, -1, 1, 1, -1, -1};
vector<int> ddy = {1, 0, -1, 0, 1, -1, -1, 1};


int main() {
  int a,b,c,d,m;cin>>a>>b>>c>>d>>m;
  int res = 0;
  for(int i = a;i <= b;i++){
    for(int j = c;j <= d;j++){
      res = max(res,((i + j) % m));
    }
  }
  cout<< res <<endl;
  return 0;
}