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

int main()
{
    int n,k;
    cin>>n>>k;
    int arr[n+5]={1};
    int frr[n+5]={0};
    vector<pair<int,int> >v;
    while(k--)
    {
        int l,r;
        cin>>l>>r;
        arr[l]=r;
        frr[l]=1;
        v.push_back(make_pair(l,r));
    }
    if(arr[1]==0&&frr[1]==1)
    {
        cout<<-1<<endl;
        return 0;
    }
    if(arr[1]==0&&frr[1]==0)arr[1]=1;

    int flag=0;
    for(int i=0;i<v.size();i++)
    {
        int x=v[i].first,y=v[i].second;
        if(arr[x]!=y)flag++;
    }
    if(flag!=0)
    {
         cout<<-1<<endl;
        return 0;
    }
    for(int i=1;i<=n;i++)cout<<arr[i];cout<<"\n";
}
