#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n, m;
    cin >> n >> m;
    int a[m], b[m],c[m]={0};
    for (int i = 0; i < m; i++)
        cin >> a[i] >> b[i];
  vector<int>vec[10];
  int count=0;
  for(int i=0;i<m;i++)
  {
      if(vec[a[i]].size()==0){
      vec[a[i]].push_back(b[i]);
      continue;}
      if(vec[a[i]][0]!=b[i])
      vec[a[i]].push_back(b[i]);
      if(vec[a[i]].size()>1)
      count++;

  }
  if(count>0)
  {
      cout << "-1";
  }
  else
  {
      if(m==1)
      {
          if(n==1)
          cout << "0";
          else
          {
              cout << "-1";
          }
          
      }
      else
      {if(vec[1].size()>0)
          cout << vec[1][0];
          else
          {
              cout << "1";
          }
      for(int i=2;i<=n;i++)
      {
          if(vec[i].size()>0)
          cout << vec[i][0];
          else
          {
              cout << "0";
          }
          


          
      }
  }
  }
  
    return 0;
}