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

int main(){
    int n, m;
    cin >> n >> m;

    vector<int> s(m);
    vector<int> c(m);
    for(int i=0; i<m; i++){
        cin >> s.at(i) >> c.at(i);
    }

    vector<int> res(n, -1);
    for(int i=0; i<m; ++i){
        if(n-s.at(i) < 0 || n-s.at(i) > n-1){
            cout << -1;
            return;
        }
        if(res.at(n-s.at(i) != -1 && res.at(n-s.at(i) != c.at(i)))){
            cout << -1;
            return 0;
        }

        res.at(n-s.at(i)) = c.at(i);
        if(s.at(i) == 1 && c.at(i) == 0){
            cout << -1;
            return 0;
        }
    }
    
    for(int i=pow(10, n-1); i<pow(10, n); i++){
        bool flag = true;
        int ii = i;
        for(int j=0; j<n; j++){
            int d = ii%10;
            if(!(res.at(j) == -1 || res.at(j) == d)){
                flag = false;
                break;
            }

            ii /= 10;
        }

        if(flag){
        cout << i;
        return 0;
        }
    }
}