#include <bits/stdc++.h>
using namespace std;
 
int main() {
  int n, m;
  cin >> n >> m;
  
  vector<vector<int>> sc(m,vector<int>(2));
  for(int i=0; i<m; i++){
  cin >> sc[i][0] >> sc[i][1];
  }
  
  queue<string> q;
  
  while(q.size()==0){
  for(int j=0; j<1000; j++){
  int ans=0;
    ans = ans + j;
    if(ans < 10){
    string add = '00';
    string s = add + to_string(ans);
    }
    else if(10 <= ans && ans < 100){
     string add = '0';
    string s = add + to_string(ans);
    } 
    else if(100 <= ans && ans < 1000){
    string s = add + to_string(ans);
    }  
      
    if(s.size()==n+1){
      int match=0;
      for(int k=0; k<m; k++){
       if(s[sc[k][0]]==sc[k][1]){
         match++;
       }
      }
        if(match==m){
      q.push(ans);
      }
    }
    
    if(q.size()!=0){
      cout << ans << endl;
    }
    else if(q.size()==0){
      cout << -1 << endl;
    }
}