#include<bits/stdc++.h>
using namespace std;
#define rep(i, n) for(int i=0; i<n; i++)
typedef long long ll;
typedef pair<int, int> P;
 
int main(){
  int n, m;
  cin >> n >> m;
  
  vector<int> s(m);
  vector<int> c(m);
  rep(i, m){
    cin >> s.at(i) >> c.at(i);
  }

  vector<int> t(m);
  rep(i, n) t[i]=-1;
  
  rep(j, m){
    if(t[s[j]-1]==-1) t[s[j]-1] = c[j];
    else{
      cout << -1 << endl; return 0;
    }
  }
  
  if(n==1) t[0]=max(t[0], 0);
  else     t[0]=max(t[0], 1);

  for(int i=1; i<n; i++){
    if(t[i]==-1) t[i]=0;
  }
  
  int ans=0;
  int v;
  
  for(int i=0; i<n; i++){
    v = (int)pow(10,n-i-1);
    ans += t[i]*v;
//    cout << t[i] << " " << v << endl;
  }
  cout << ans << endl;
  return 0;
}