#include <bits/stdc++.h>
using namespace std;
long long P[1000], K[2000];
long long ans = 4000000009;
int main() {
  int p, k, location;
  scanf("%d %d %d", &p, &k, &location);
  for (int i = 0; i < p; i++) {
    cin >> P[i];
  }
  for (int i = 0; i < k; i++) {
    cin >> K[i];
  }
  sort(P, P + p);
  sort(K, K + k);
  int i = 0;
  long long temp_aux;
  while (i + p <= k) {
    temp_aux = 0;
    for (int j = 0; j < p; j++) {
      temp_aux = max(temp_aux, abs(P[j] - K[j + i]) + abs(location - K[j + i]));
    }
    ans = min(temp_aux, ans);
    i++;
  }
  printf("%lld\n", ans);
  return 0;
}
