#include <cstdio>
#include <sstream>
#include <cstdlib>
#include <cctype>
#include <cmath>
#include <algorithm>
#include <set>
#include <queue>
#include <stack>
#include <list>
#include <iostream>
#include <fstream>
#include <numeric>
#include <string>
#include <vector>
#include <cstring>
#include <map>
#include <iterator>
#include <iomanip>
#include <unordered_map>

using namespace std;


int main()
{

    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    int n,m, s, c;
    cin>>n>>m;
    int num[n]= {};
    memset(num, 10, sizeof num);
    for (int i = 0; i < m; ++i)
    {
        cin>>s>>c;
        if(n==1)
            num[s-1]=min(num[s-1],c);
        else
        {
            if(s==1 && !c)
            {
                continue;
            }
            else
                num[s-1]=min(num[s-1],c);
        }


    }
    if(n==1)
    {
        if(num[0]>9)
            cout<<0;
        else cout<<num[0];
        return 0;
    }
    if(num[0]==0 || num[0]>9)
    {
        cout<<-1;
        return 0;
    }
    for (int i = 0; i < n; ++i)
    {
        if(num[i]>9)
            cout<<0;
        else
            cout<<num[i];
    }
}
