#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#define ll long long
 
int main(){
  ll int n,m,ans=0;
  scanf("%lld %lld",&n,&m);
  ll int s[m],c[m];
  for(ll int i=0;i<m;i++){
  scanf("%lld %lld",&s[i],&c[i]);
  }
 
  if(n==1 && m==0){
    printf("0");
    return 0;
  }
  
  if((s[0]==s[1] && c[0]!=c[1])||(s[0]==s[2] && c[0]!=c[2]) || (s[0]==s[3] && c[0]!=c[3])|| (s[0]==s[4] && c[0]!=c[4])|| (s[1]==s[2] && c[1]!=c[2])|| (s[1]==s[3] && c[1]!=c[3])|| (s[1]==s[4] && c[1]!=c[4])|| (s[2]==s[3] && c[2]!=c[3])|| (s[2]==s[4] && c[2]!=c[4])|| (s[4]==s[3] && c[4]!=c[3])){
    printf("-1");
    return 0;
  }
  
  for(ll int i=0;i<m;i++){
  if(s[i]==1 && c[i]==0){
    printf("-1");
    return 0;
  }
  }
  
 ll int sum[m];
  for(ll int i=0;i<m;i++){
    sum[i]=c[i]*pow(10,n-s[i]);
  }
  
  ll int compare(const void *a, const void *b){
  return (*(ll int *)a)- (*(ll int *)b);
}
 
qsort(sum,m,sizeof(ll int),compare);
for(ll int i=0;i<m;i++){
  if(sum[i]!=sum[i+1]){
    ans+=sum[i];
  }
}
 
  if(ans<pow(10,n-1)){
    ans+=pow(10,n-1);
  }
  
  printf("%lld",ans);
  
  return 0;
}