#include<bits/stdc++.h>
#define mod 1000000007
#define mod1 998244353
#define fast_io ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
typedef long long int li;
typedef unsigned long long int ull;
using namespace std;
bool sortbysec(const pair<li,li>&a,const pair<li,li>&b)
{
    return (a.second<b.second);
}
li mpow(li x,li y)
{
  li ans=1;
  while(y)
  {
    if(y%2!=0)
    ans=((ans%mod)*(x%mod))%mod;
    y/=2;
    x=((x%mod)*(x%mod))%mod;
  }
  return ans;
}
int main()
{
fast_io
li n,m,i;
cin>>n>>m;
li a[n]={0};
li b[n]={0};
while(m--)
{
  li x,y;
  cin>>x>>y;
  if(b[x-1]==0)
  {a[x-1]=y;
    b[x-1]=1;
  }
  else if(a[x-1]!=y)
  break;
}
if(m>-1)
cout<<"-1";
else
{
  if(n>1)
  {
    for(i=0;i<n;i++)
    if(a[i]!=0)
    break;
    if(i==n)
    cout<<"-1";
    else
    {
      if(a[0]==0)
      cout<<"1";
      else
      cout<<a[0];
      for(i=1;i<n;i++)
      cout<<a[i];
    }
  }
  else
  {
    cout<<a[0];
  }
}
  return  0;
}
