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

int main(){
    int n,m;
    cin >> n >> m;
    int num[n] = {};
    bool count[n] = {};
    for(int i = 0; i < m; i++){
        int x,y;
        cin >> x >> y;
        
        //先頭が0の場合は作成不可能
        if(y == 0 && x == 1){
            cout << -1 << endl;
            return 0;
        }

        // すでに数字が指定されていて、別な数字が入るときを除く
        if(count[x-1] == 1 && num[x-1] != y){
            cout << -1 << endl;
            return 0;
        }else{
            num[x-1] = y;
            count[x-1] = 1;
        }
    }
    for(int i = 0; i < n; i++){
        if(count[i] == 0){
            num[i] = 0;
        }
    }
    
    //先頭の文字が空白であれば１を入れる
    if(num[0] == 0 && n != 1){
        num[0] = 1;
    }
    for(int i = 0; i < n; i++){
        cout << num[i];
    }
    cout << endl;
    return 0;
}
