#include <bits/stdc++.h>
using namespace std;
int main() {
  long long s1, s2, e1, e2, k;
  cin >> s1 >> e1 >> s2 >> e2 >> k;
  if (s2 <= s1 && e1 <= e2) {
    if (k <= e1 && k >= s1)
      cout << e1 - s1 << endl;
    else
      cout << e1 - s1 + 1 << endl;
  } else if (s1 <= s2 && e2 >= e1 && s2 <= e1) {
    if (k <= e1 && k >= s2)
      cout << e1 - s2 << endl;
    else
      cout << e1 - s2 + 1 << endl;
  } else if (s1 <= s2 && e2 <= e1 && e2 > s1) {
    if (k <= e2 && k >= s2)
      cout << e2 - s2 << endl;
    else
      cout << e2 - s2 + 1 << endl;
  } else if (s1 >= s2 && e2 <= e1 && e2 >= s1) {
    if (k <= e2 && k >= s1)
      cout << e2 - s1 << endl;
    else
      cout << e2 - s1 + 1 << endl;
  } else if (e2 < s1)
    cout << 0 << endl;
  else if (s2 > e1)
    cout << 0 << endl;
}
