#include <bits/stdc++.h>
using namespace std;
int main() {
  long long l1, l2, n1, n2, k;
  cin >> l1 >> l2 >> n1 >> n2 >> k;
  if (n1 >= l1 && n2 <= l2) {
    if (k >= n1 && k <= n2)
      cout << n2 - n1;
    else
      cout << n2 - n1 + 1;
  } else if (n1 < l1 && n2 >= l1 && n2 <= l2) {
    if (k >= l1 && k <= n2)
      cout << n2 - l1;
    else
      cout << n2 - l1 + 1;
  } else if (n1 >= l1 && n1 <= l2 && n2 > l2) {
    if (k >= n1 && k <= l2)
      cout << l2 - n1;
    else
      cout << l2 - n1 + 1;
  } else if (n1 < l1 && n2 > l2) {
    if (k >= l1 && k <= l2)
      cout << l2 - l1;
    else
      cout << l2 - l1 + 1;
  } else
    cout << 0;
  return 0;
}
