#include <bits/stdc++.h>
using namespace std;
long long mp[2005];
int main() {
  memset(mp, 0, sizeof mp);
  long long key[2001], a[2001], n, k, p, i, j;
  cin >> n >> k >> p;
  for (i = 0; i < n; i++) {
    scanf("%lld", a + i);
  }
  for (i = 0; i < k; i++) {
    scanf("%lld", key + i);
  }
  sort(a, a + n);
  sort(key, key + k);
  long long mn = 1e18;
  for (i = 0; i < k - n + 1; i++) {
    long long x = -1;
    for (int j = i, l = 0; l < n; l++, j++) {
      long long y = abs(a[l] - key[j]) + abs(p - key[j]);
      x = max(y, x);
    }
    mn = min(x, mn);
  }
  cout << mn;
}
