#include <bits/stdc++.h>
using namespace std;
int n, q;
int t[3000000];
int lowbit(int x) { return x & -x; }
void update(int pos, int delt) {
  for (int i = pos; i <= n; i += lowbit(i)) t[i] += delt;
}
int query(int pos) {
  int acc = 0;
  for (int i = pos; i > 0; i -= lowbit(i)) acc += t[i];
  return acc;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int a;
  cin >> n >> q;
  ;
  for (int i = 1; i <= n; i++) {
    cin >> a;
    update(a, 1);
  }
  int ini, fin;
  for (int i = 1; i <= q; i++) {
    cin >> a;
    if (a > 0)
      update(a, 1);
    else {
      a = abs(a);
      ini = 1;
      fin = n;
      while (ini < fin - 1) {
        int piv = (ini + fin) >> 1;
        if (query(piv) >= a)
          fin = piv;
        else
          ini = piv;
      }
      if (query(ini) < a) ini++;
      update(ini, -1);
    }
  }
  if (!query(n)) {
    cout << 0;
    return 0;
  }
  ini = 1, fin = n;
  while (ini < fin - 1) {
    int piv = (ini + fin) >> 1;
    if (query(piv))
      fin = piv;
    else
      ini = piv;
  }
  if (!query(ini)) ini++;
  cout << ini;
  return 0;
}
