#include <bits/stdc++.h>
using namespace std;
long long a[2010], b[2010], c[2010];
long long n, m;
long long chk() {
  long long i, j;
  for (i = 0; i < n; i++) {
    if (b[i] != c[i]) return 0;
  }
  return 1;
}
int main() {
  long long i, j, k, l;
  scanf("%lld %lld", &n, &m);
  for (i = 0; i < n; i++) {
    scanf("%lld", &a[i]);
  }
  for (i = 0; i < n; i++) scanf("%lld", &b[i]);
  sort(a, a + n);
  sort(b, b + n);
  long long ans = 1e18;
  for (i = 0; i < n; i++) {
    long long x = b[i] - a[0];
    if (x < 0) x += m;
    for (j = 0; j < n; j++) c[j] = (a[j] + x) % m;
    sort(c, c + n);
    if (chk() == 1) ans = min(ans, x);
  }
  cout << ans << endl;
}
