#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,m,i,j,k;
    cin>>n>>m;
    int a[m],b[m],c[n]={0};
    for(i=1;i<=m;i++)
    {
        cin>>a[i]>>b[i];
        c[a[i]]=b[i];
    }
    int count=0;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
        {
            if(c[i]==b[j])
                count++;
        }
    }
    if(count%m==0 && c[1]!=0)
        for(i=1;i<=n;i++)
        cout<<c[i];
    else
        cout<<"-1";

}
/*typedef long long int ll;
typedef string ss;
int main()
{

    ll n,i,j,k;
    ll a[3][3];
    for(i=1;i<=3;i++)
        for(j=1;j<=3;j++)
            cin>>a[i][j];
    cin>>n;
    ll b[n];
    for(i=1;i<=n;i++)
    {
        cin>>b[i];
    }
    ll d=0;
    for(i=1;i<=3;i++)
    {
        for(j=1;j<=n;j++)
        {
            if(a[i][i]==b[j])
               d++;
        }

    }
    if(d>=3){
        cout<<"Yes";
        //return 0;
    }
    else
    {
        for(i=1;i<=3;i++)
        {
            d=0;
            for(k=1;k<=3;k++)
            for(j=1;j<=n;j++)
            {
                if(a[i][k]==b[j])
                    d++;
            }
            if(d>=3){
                cout<<"Yes";
                return 0;
            }

        }
        for(i=1;i<=3;i++)
        {
            d=0;
            for(k=1;k<=3;k++)
            for(j=1;j<=n;j++)
            {
                if(a[k][i]==b[j])
                    d++;
            }
            if(d>=3){
                cout<<"Yes";
                return 0;
            }

        }
        if(d<3)
             cout<<"No";
    }
}*/
