#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
template<class T> using ordered_set = tree<T, null_type, less_equal<T>, rb_tree_tag, tree_order_statistics_node_update>;
#define all(v) v.begin(),v.end()
#define sz(s) (int)(s).size()
#define ll long long
#define ld long double
#define el "\n"
#define PI 3.141592653589793
#define fx(x) fixed<<setprecision(x)
#define F first
#define S second
#define memo(mem, val) memset(mem, val, sizeof(mem))
#define IOS ios_base::sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL);
void File() {
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
const int N = 2e3 + 5;
int n, k, p;
vector<int> a, b;
priority_queue<tuple<ll, int, int>> pq;
ll calc(int i, int j) {
return abs(a[i] - b[j]) + abs(b[j] - k);
}
bool can(ll mid) {
priority_queue<tuple<ll, int, int>> tmp = pq;
vector<int> vis_p(N), vis_k(N);
int pr = 0;
while (!tmp.empty()) {
auto [cost, i, j] = tmp.top();
tmp.pop();
if (vis_p[i] || vis_k[j] || cost > mid)continue;
pr++;
vis_p[i] = vis_k[j] = 1;
}
return (pr == n);
}
void solve() {
cin >> n >> k >> p;
a = vector<int>(n), b = vector<int>(k);
for (auto &i: a)cin >> i;
for (auto &i: b)cin >> i;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < k; ++j) {
pq.push({calc(i, j), i, j});
}
}
ll l = 0, r = 1e18, ans;
while (l <= r) {
ll mid = (l + r) / 2;
if (can(mid)) {
ans = mid;
r = mid - 1;
}
else l = mid + 1;
}
cout << ans;
}
int main() {
IOS
File();
int tc = 1;
//cin >> tc;
for (int i = 1; i <= tc; ++i) {
solve();
if (i < tc) cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKdGVtcGxhdGU8Y2xhc3MgVD4gdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlPFQsIG51bGxfdHlwZSwgbGVzc19lcXVhbDxUPiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSx2LmVuZCgpCiNkZWZpbmUgc3oocykgKGludCkocykuc2l6ZSgpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgUEkgIDMuMTQxNTkyNjUzNTg5NzkzCiNkZWZpbmUgZngoeCkgZml4ZWQ8PHNldHByZWNpc2lvbih4KQojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIG1lbW8obWVtLCB2YWwpIG1lbXNldChtZW0sIHZhbCwgc2l6ZW9mKG1lbSkpCiNkZWZpbmUgSU9TIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZShOVUxMKTtjb3V0LnRpZShOVUxMKTsKCnZvaWQgRmlsZSgpIHsKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCn0KCmNvbnN0IGludCBOID0gMmUzICsgNTsKaW50IG4sIGssIHA7CnZlY3RvcjxpbnQ+IGEsIGI7CnByaW9yaXR5X3F1ZXVlPHR1cGxlPGxsLCBpbnQsIGludD4+IHBxOwoKbGwgY2FsYyhpbnQgaSwgaW50IGopIHsKICAgIHJldHVybiBhYnMoYVtpXSAtIGJbal0pICsgYWJzKGJbal0gLSBrKTsKfQpib29sIGNhbihsbCBtaWQpIHsKICAgIHByaW9yaXR5X3F1ZXVlPHR1cGxlPGxsLCBpbnQsIGludD4+IHRtcCA9IHBxOwogICAgdmVjdG9yPGludD4gdmlzX3AoTiksIHZpc19rKE4pOwogICAgaW50IHByID0gMDsKICAgIHdoaWxlICghdG1wLmVtcHR5KCkpIHsKICAgICAgICBhdXRvIFtjb3N0LCBpLCBqXSA9IHRtcC50b3AoKTsKICAgICAgICB0bXAucG9wKCk7CiAgICAgICAgaWYgKHZpc19wW2ldIHx8IHZpc19rW2pdIHx8IGNvc3QgPiBtaWQpY29udGludWU7CiAgICAgICAgcHIrKzsKICAgICAgICB2aXNfcFtpXSA9IHZpc19rW2pdID0gMTsKICAgIH0KICAgIHJldHVybiAocHIgPT0gbik7Cn0Kdm9pZCBzb2x2ZSgpIHsKICAgIGNpbiA+PiBuID4+IGsgPj4gcDsKICAgIGEgPSB2ZWN0b3I8aW50PihuKSwgYiA9IHZlY3RvcjxpbnQ+KGspOwogICAgZm9yIChhdXRvICZpOiBhKWNpbiA+PiBpOwogICAgZm9yIChhdXRvICZpOiBiKWNpbiA+PiBpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGs7ICsraikgewogICAgICAgICAgICBwcS5wdXNoKHtjYWxjKGksIGopLCBpLCBqfSk7CiAgICAgICAgfQogICAgfQogICAgbGwgbCA9IDAsIHIgPSAxZTE4LCBhbnM7CiAgICB3aGlsZSAobCA8PSByKSB7CiAgICAgICAgbGwgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgICAgaWYgKGNhbihtaWQpKSB7CiAgICAgICAgICAgIGFucyA9IG1pZDsKICAgICAgICAgICAgciA9IG1pZCAtIDE7CiAgICAgICAgfQogICAgICAgIGVsc2UgbCA9IG1pZCArIDE7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKCn0KCmludCBtYWluKCkgewogICAgSU9TCiAgICBGaWxlKCk7CiAgICBpbnQgdGMgPSAxOwogICAgLy9jaW4gPj4gdGM7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSB0YzsgKytpKSB7CiAgICAgICAgc29sdmUoKTsKICAgICAgICBpZiAoaSA8IHRjKSBjb3V0IDw8ICJcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=