#include <iostream>
#include <string>
using namespace std;

int main(){
    int N,M;
    bool flag=true;

    cin >> N >> M;

    int s[M],c[M],num[N]={};

    num[0]=1;

    for (int i=0; i<M; i++){
        cin >> s[i] >> c[i];
    }

    for(int i=0; i<M-1; i++){
        for (int k=i+1; k<M; k++){
            if(s[i]==s[k]&&c[i]!=c[k]){//同じ桁で違う数
                cout << -1;
                flag = false;
                break;
            }
            
        }
        if(flag==false){
            break;
        }
    }

    if(flag==true){
        for(int i=0; i<M; i++){
            if(s[i]==1&&c[i]==0){
                cout << -1;
                flag=false;
                break;
            }
        }
    }

    if(flag==true){
        for(int i=0; i<M;i++){
            num[s[i]-1]=c[i];
        }
        for(int i=0; i<N; i++){
            cout << num[i];
        }

    }



    return 0;
}