#include <bits/stdc++.h>
using namespace std;
int n, q;
int c[1000010];
void add(int x, int v) {
  for (int i = x; i <= n; i += (i & -i)) c[i] += v;
}
int ask(int x) {
  int res = 0;
  for (int i = x; i; i -= (i & -i)) res += c[i];
  return res;
}
int main() {
  scanf("%d%d", &n, &q);
  for (int i = 1; i <= n; i++) {
    int x;
    scanf("%d", &x);
    add(x, 1);
  }
  while (q--) {
    int k;
    scanf("%d", &k);
    if (k < 0) {
      k = abs(k);
      int l = 1, r = n;
      while (l < r) {
        int mid = (l + r) >> 1;
        int cnt = ask(mid);
        if (cnt < k)
          l = mid + 1;
        else
          r = mid;
      }
      add(l, -1);
    } else
      add(k, 1);
  }
  bool flag = 0;
  for (int i = 1; i <= n; i++) {
    int ans1 = ask(i), ans2 = ask(i - 1);
    if (ans1 > ans2) {
      printf("%d\n", i);
      flag = 1;
      break;
    }
  }
  if (!flag) puts("0");
  return 0;
}
