#include <bits/stdc++.h>
using namespace std;
int main(void) {
  int n, m;
  cin >> n >> m;
  vector<vector<int>> s(m, vector<int>(2));
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < 2; j++) {
      cin >> s.at(i).at(j);
    }
  }
  int ans = 0;
  for (int i = 1; i < n + 1; i++) {
    set<int> a;
    int b = 0;
    bool bad = false;
    for (int j = 0; j < m; j++) {
      if (n - s.at(j).at(0) + 1 == i) {
        a.insert(s.at(j).at(1));
        b = s.at(j).at(1);
        if (i == n && b == 0 && n != 1) bad = true;
      }
    }
    if (i == n && bad) {
      ans = -1;
      break;
    }
    if (a.size() > 1) {
      ans = -1;
      break;
    } else {
      ans += pow(10, i - 1) * b;
    }
  }
  if (m == 0) {
    ans = pow(10, n - 1) * 1;
  }
  cout << ans << endl;
}
