#include <bits/stdc++.h>
using namespace std;
int main(){
  int n,m;
  cin >> n >> m;
  vector<int> v(m);
  vector<int> u(m);
  for (int i = 0; i < m; ++i)
  {
    cin >> v.at(i) >> u.at(i);
  }
  int count=0;
  if(n!=1){
  for(int j=0;j<m;j++){
    if(v.at(j)==1){
      if(u.at(j)==0){
        count++;
      }
  }
    }
    for(int k=0;k<m;k++){
      if(v.at(j)==v.at(k)){
        if(u.at(j)!=u.at(k)){
          count++;
        }

      }
    }

  }
  
  vector<int> h(n);

  if(count!=0){
      cout << -1 << endl;
    }
    else{
      for(int j=1;j<n+1;j++){
      for(int i=0;i<m;i++){
       if(v.at(i)==j){
         h.at(j-1)=u.at(i);
      }
      }
    
   

  }
  if(n!=1){
  if(h.at(0)==0){
  	h.at(0)=1;
  }
  }
   for (int i = 0; i < n; ++i)
      {
      	cout << h.at(i);
      }
}
    }
    

   

	
