#include <bits/stdc++.h>
using namespace std;
using P = pair<int, int>;
int GetDigit(int num) {
  int digit = 0;
  while (num != 0) {
    num /= 10;
    digit++;
  }
  return digit;
}
int s_th_digit(int x, int s) {
  if (GetDigit(x) == 1) {
    return x;
  } else if (GetDigit(x) == 2) {
    int xx[2];
    for (int i = 0; i < 2; i++) {
      xx[i] = x % 10;
      x -= xx[i];
      x /= 10;
    }
    return xx[s - 1];
  } else if (GetDigit(x) == 3) {
    int xx[3];
    for (int i = 0; i < 3; i++) {
      xx[i] = x % 10;
      x -= xx[i];
      x /= 10;
    }
    return xx[s - 1];
  }
}
bool is_ok(int x, int n, int s, int c) {
  if (GetDigit(x) != n) return false;
  if (s_th_digit(x, s) != c) return false;
  return true;
}
int main(void) {
  int n, m;
  cin >> n >> m;
  vector<int> s(m), c(m);
  for (int i = 0; i < m; i++) {
    cin >> s[i] >> c[i];
  }
  int ans = -1;
  for (int x = 0; x <= 999; x++) {
    int flag = 0;
    for (int i = 0; i < m; i++) {
      if (is_ok(x, n, s[i], c[i])) flag++;
    }
    if (flag == m) {
      ans = x;
      break;
    }
  }
  cout << ans << endl;
}
