#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, M, s, c, ans = -1;
  bool h = true;
  vector<int> a(3, 0);
  vector<pair<int, int>> p(5);
  cin >> N >> M;
  for (int i = 0; i < M; i++) {
    cin >> s >> c;
    p.at(i) = make_pair(s, c);
  }
  sort(p.begin(), p.end());
  for (int i = 0; i < 4; i++) {
    if (p.at(i).first == p.at(i + 1).first &&
        p.at(i).second != p.at(i + 1).second) {
      h = false;
    }
  }
  for (int i = 0; i < 5; i++) {
    if (N != 1 && p.at(i).first == 1 && p.at(i).second == 0) {
      h = false;
    }
  }
  if (h) {
    int k = 0;
    for (int i = 0; i < 5; i++) {
      if (p.at(i).first > k) {
        k = p.at(i).first;
        a.at(k - 1) = p.at(i).second;
      }
    }
    ans = a.at(0) * 100 + a.at(1) * 10 + a.at(2);
    for (int i = 0; i < 3 - N; i++) {
      ans /= 10;
    }
  }
  cout << ans << endl;
}
