/*
AizuOnline A1129
Title Hanafuda shuffle
*/
#include <stdio.h>
// Select Below
//#include <stdlib.h>
#include <string.h>
//#include <float.h>
//#include <math.h>
//#include <limits.h>
//Global data section
int yama[100];   // 0:ue n-1:shita
int buf[100];
int c[100],p[100];
int n,r;
//
init()
{
  int i;
  for(i=0;i<n;i++)
    yama[n-1-i]=i+1;
}
show()
{
  int i;
  for(i=0;i<n;i++)
    printf("%d:",yama[i]);
  printf("\n");
}
shuffle(int * y,int n,int c,int p)
{
  memmove(buf,y+p-1,c*sizeof(int));
#ifdef DEBUG
  show();
#endif
  memmove(y+c,y, (p-1)*sizeof(int));
#ifdef DEBUG
  show();
#endif
  memmove(y,buf,c*sizeof(int));
}

main()
{
  int i;

  while(EOF!=scanf("%d %d",&n,&r) && (n||r))
    {
      init();
      for(i=0;i<r;i++)
	scanf("%d %d",&p[i],&c[i]);
#ifdef DEBUG
      show();
#endif
      for(i=0;i<r;i++)
	{
	  shuffle(yama,n,c[i],p[i]);
#ifdef DEBUG
	  show();
#endif
	}
      printf("%d\n",yama[0]);
    }
return(0);
}