#include <iostream>
#include <math.h>
using namespace std;
int main()
{
  int n,m,s[6],c[6],ans;
  bool bb;
  cin>>n>>m;
  for(int i=0;i<m;i++){
    cin>>s[i]>>c[i];
  }
  
  for(int u=0;u<1000;u++){
    if(n==1 && u>9)continue;
    else (pow(10,n-1)>u && u>=pow(10,n))continue;
    
    bb=true;
    for(int i=0;i<m;i++){
      if(n==3){
        if(s[i]==1 && (u/100!=c[i] or c[i]==0)){bb=false; break;}
        else if(s[i]==2 && (u%100)/10!=c[i]){bb=false; break;}
        else if(s[i]==3 && u%10!=c[i]){bb=false; break;}}
      
      else if(n==2){
        if(s[i]==1 && ((u%100)/10!=c[i] or c[i]==0)){bb=false; break;}
        else if(s[i]==2 && u%10!=c[i]){bb=false; break;}
      }
      
      else{
        if(s[i]==1 && u%10!=c[i]){bb=false; break;}
      }   
    }
    if(bb){ans=u; break;}
    else ans=-1;
  }
  cout<<ans<<endl;
  return 0;
}
    
    