"use strict";
function main(input) {
  let kari = input[0].trim().split(" ");
  let n = parseInt(kari[0]);
  let m = parseInt(kari[1]);

  let s = [];
  let c = [];

  for(let i=0;i<m;i++){
    kari = input[i+1].trim().split(" ");
    s[i] = parseInt(kari[0]);
    c[i] = parseInt(kari[1]);
  }

  let flag = true;

  let list = [];

  for(let i=0;i<m;i++){
    if(s[i]>n){
      flag = false;
    }
    if(list[s[i]-1]===undefined){
      list[s[i]-1] = c[i];
    }else if(list[s[i]-1]!==c[i]){
      flag = false;
    }
  }
  if((list[3-n]===0) && (n!==1)){
    flag = false;
  }

  if(flag){
    let ans = "";
    for(let i=0;i<n;i++){
      if(list[i]===undefined){
        //てっぺんなら
        if(i+n === 3){
          ans += "1"
        }else{
          ans += "0";
        }
      }else{
        ans += list[i];
      }
    }    
    console.log(ans);
  }else{
    console.log(-1);
  }
}
main(require('fs').readFileSync('/dev/stdin', 'utf8').trim().split("\n"));