#include <bits/stdc++.h>
using namespace std;

int main() {
  int n , m ;
  cin >> n >> m;
  for (int i = 0; i< m ; i++){
    vector<vector<int>> data(m,vector<int>(2));
    for (int i =0; i<m ; i++){
      for (int j =0 ; j< 2 ; j++){
        cin >> date.at(i).at(j);
      }}
    int ans = 0;
    int add =1;
    for(int i=0; i<n; i++){
      add = add*10;}
    ans =ans + add;
    int kai=0  
    if (data.at(i).at(0)==1&&data.at(i).at(1)==0){
      cout << -1 << endl;
      return 0;}
    for (int i = 0; i<m;i++){
       if (data.at(i).at(1)==1){
    ans = 0;}
      for (int j=0; j<m ;j ++){
        if (data.at(i).at(1)==data.at (j).at(1)&&!(data.at(i).at(2)==data.at(j).at(2))){
          cout << -1 << endl;
          return 0;}}
      
      int new = data.at(i).at(2);
   for (int k =0; k<(n-data.at(i).at(1)); k++){
     new=new*10;}
      for (int j=0; j<m; j++){
         if (data.at(i).at(1)==data.at (j).at(1)&&j<i){
          new =0}
      kai=kai+new;}
      
    }
    cout << kai <<endl;
  
  
}