#include <bits/stdc++.h>
using namespace std;
int i,j,k,count1=0,count2=0;
int gcd(int,int);
void ABC157();
void ABC158();
void ABC161();
void ABC162();
void ABC163();
void ABC164();

int main(){
    ABC157();
}

void ABC157(){
    int s,c,ans=1;
    int n,m;
    cin>>n>>m;
    vector<int> vec(n,-1);
    //同じ数の場合，何も入ってなかった場合
    for(i=0;i<m;i++){
        cin>>s>>c;
        if(vec[s-1]==-1){
            vec[s-1]=c;
        }
        else if(vec[s-1]!=c){
            ans=0;
        }
    }
    if(n==1&&ans=1){cout<<vec[0]<<endl;}
    else if(ans==1&&vec[0]!=0){
        for(i=0;i<n;i++){
            if(vec[i]==-1&&i==0)cout<<1;
            else if(vec[i]==-1)cout<<0;
            else cout<<vec[i];
        }
        cout<<endl;
    }else{
        cout<<-1<<endl;
    }
}