#include <bits/stdc++.h>
using namespace std;
#include <atcoder/all>
using namespace atcoder;
using ll=long long;
using Graph=vector<vector<pair<int,int>>>;
#define MAX 100000
#define MOD 1000000007
#define INF 1000000000

int main(){
  int a,b,c,d,m;
  cin>>a>>b>>c>>d>>m;
  int ans=0;
  for(int x=a;x<=b;x++){
    for(int y=c;y<=d;y++){
      ans=max(ans,(x+y)%m);
    }
  }
  cout<<ans<<'\n';
}