#include <bits/stdc++.h> 
using namespace std; 
typedef long long int ll;
typedef unsigned long long int ull;
const long long int m=pow(10,9)+7;

int main() 
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    ll n,m;
    cin>>n>>m;
    vector<pair<int,int>>v;
    for(int i=0;i<m;i++)
    {
        ll x,y;
        cin>>x>>y;
        v.push_back(make_pair(x,y));
    }
    sort(v.begin(),v.end());
    //for(int i=0;i<v.size();i++)
    //    cout<<v[i].first<<" "<<v[i].second<<endl;
    int flag=0;
    if(n>1&&v[0].second==0)
        {flag=1;}
    for(int i=0;i<v.size();i++)
    {
        if(v[i].first==v[i+1].first&&v[i].second!=v[i+1].second)
            flag=1;
    }
    if(flag==1)
        {cout<<"-1"<<endl;return 0;}
    else
    {
        int a[v[v.size()-1].first]={};
        for(int i=0;i<v.size();i++)
        {
            a[v[i].first-1]=v[i].second;
        }
        for(int i=0;i<v[v.size()-1].first;i++)
        {
            cout<<a[i];
        }
    }
    return 0;
}


