#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
#include <fstream>
using namespace std;

int main(){
    // あとで消す
    //std::ifstream in("cin3.txt");
    //std::cin.rdbuf(in.rdbuf());

    // N 桁数
    // M 条件の個数
    int N,M,si,ci;
    cin >> N >> M;

    vector<int> arr(N+1,-1);

    for(int i=0;i<M;i++){
        cin >> si >> ci;
        //cout << si << ci <<endl;
        
        if(arr[si]>=0 && arr[si]!=ci){
            //cout << arr[si+1];
            cout << -1 <<endl;
            return 0;
        }
        arr[si]=ci;
    }

    if(N==1 && arr[i]==0){
        cout << 0 << endl;
        return 0;
    }
    if(arr[1]==0){
        cout << -1 << endl;
        return 0;
    }
    if(arr[1]<0){
        arr[1]=1;
    }

    for(int i=1;i<=N;i++){
        if(arr[i]<0){arr[i]=0;}
        cout << arr[i];
    }
    cout << endl;

    // N==1のときは0で構わない...

    return 0;
}
