// ABC157C.cpp :
//

#include <iostream>
#include<vector>
using namespace std;
int main()
{
    int N, M;
    cin >> N >> M;
    vector<int>s(N+1,-9); // -9で初期化
    for (int i = 0; i < M; i++)
    {
        int index = 0;
        int c = 0;
        int TMP = -9;
        cin >> index;
        cin >> c;
        TMP = s.at(index);
        if (TMP != -9 && c != TMP) {  // 同じ桁を再度書込み、前回（TMP）と違うならダメ
            cout << -1 << endl;
            return 0;
        }
        s.at(index) = c;
    }
    if (s.at(1)==0 && N!=1) // 一桁目０はダメ　但し０はOKです
    {
        cout << -1 << endl;
    }
    else {
        for (int i = 1; i <= N; i++)
        {
            if (s.at(i) == -9) {
                cout << 0;
            }
            else {
                cout << s.at(i);
            }
        }
        cout << endl;
    }
}
