#include "bits/stdc++.h"
using namespace std;
#define REP(i, n) for(ll i = 0;i < n;i++)
#define ll long long
#define MOD 1000000007
#define llMAX 9223372036854775807
#define llMIN -9223372036854775808
using vi = vector<ll>; // intの1次元の型に vi という別名をつける
using vvi = vector<vi>; // intの2次元の型に vvi という別名をつける

ll n,m,x,y;

int main(){
  ll ans=0;
  cin >> n >> m;
  vi s(m),c(m);
  vi ke(3,-1);
  REP(i,m){
    cin>>s[i]>>c[i];
    //s[i]--;
    if (ke[n-s[i]]==-1){
      ke[n-s[i]]=c[i];
    }else{
      if (ke[n-s[i]]!=c[i]){
        cout<<-1<<endl;
        return 0;
      }
    }
  }



  REP(i,3){
    if (ke[i]==-1){
      if (n==i+1){
        ke[i]=1;
      }else{
        ke[i]=0;
      }
      

    }

    if (ke[i]==0){
      if (n==i+1){
        cout-1<<cndl;
        return 0;
      }
    }
  }

  ans=ke[0]+ke[1]*10+ke[2]*100;

  int nn=1;
  if (n==1)nn=0;
  if (n==2)nn=10;
  if (n==3)nn=100;
  if (ans>=nn){
  cout<<ans<<endl;
  }else{
  cout<<-1<<endl;
  }
  




  return 0;
}