#include<bits/stdc++.h>
#define ll long long
#define rep(i,l,r) for(int (i)=(l);(i)<(r);i++)
#define erep(i,l,r) for(int (i)=(l);(i)<=(r);i++)
#define MOD 1000000007
using namespace std;
struct data{
    long long s,c;
};
bool cmp(const data& m,const data& n){return m.s<n.s;}
int main(){
    int n,m;
    cin>>n>>m;
    if(!m){
        cout<<-1<<endl;
        return 0;
    }
    int dig[n]={},ok=0,ans=0;
    rep(i,0,m){
        int s,c;
        cin>>s>>c;
        s--;
        if(dig[s]!=0){
            if(dig[s]!=c){
                ok=0;
                break;
            }
            else{
                dig[s]=c;
                ok=1;
            }
        }
        else {
            dig[s]=c;
            ok=1;
        }
    }
    if(n==3)ans=dig[0]*100+dig[1]*10+dig[2];
    else if(n==2)ans=dig[0]*10+dig[1];
    else ans=dig[0];

    int buf=1;
    if(n>1&&dig[n-2])buf=2;
    if(n>2&&dig[n-3])buf=3;
    if(ok&&buf==n) cout<<ans<<endl;
    else cout<<-1<<endl;
}