#include <stdio.h>
#define N_MAX 50

int deck[N_MAX];

void initDeck(int n)
{
  int i;
  for (i = 0; i < n; i++) {
    deck[i] = n - i;
  }
}

void shuffle(int p, int c)
{
  static int buf[N_MAX];
  int i;
  for (i = 0; i < p - 1; i++) {
    buf[i] = deck[i];
  }
  for (i = 0; i < c; i++) {
    deck[i] = deck[p - 1 + i];
  }
  for (i = 0; i < p - 1; i++) {
    deck[c + i] = buf[i];
  }
}

int main()
{
  int n, r, i, p, c;
  for (;;) {
    scanf("%d%d", &n, &r);
    if (n == 0 && r == 0) break;
    initDeck(n);
    for (i = 0; i < r; i++) {
      scanf("%d%d", &p, &c);
      shuffle(p, c);
    }
    printf("%d\n", deck[0]);
  }
  return 0;
}