#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, m;
  cin >> n >> m;
  long long int a1 = 0;
  long long int a2 = 0;
  long long int a3 = 0;
  long long int a4 = 0;
  long long int a5 = 0;
  long long int s[m];
  long long int c[m];
  long long int ans;
  for (long long int i = 0; i < m; ++i) {
    cin >> s[i] >> c[i];
    if (s[i] == 1 and (a1 == 0 or a1 == c[i])) {
      a1 = c[i];
    } else if (s[i] == 1 and a1 != 0 and a1 != c[i]) {
      ans = -1;
    } else if (s[i] == 2 and (a2 == 0 or a2 == c[i])) {
      a2 = c[i];
    } else if (s[i] == 2 and a2 != 0 and a2 != c[i]) {
      ans = -1;
    } else if (s[i] == 3 and (a3 == 0 or a3 == c[i])) {
      a3 = c[i];
    } else if (s[i] == 3 and a3 != 0 and a3 != c[i]) {
      ans = -1;
    } else if (s[i] == 4 and (a4 == 0 or a4 == c[i])) {
      a4 = c[i];
    } else if (s[i] == 4 and a4 != 0 and a4 != c[i]) {
      ans = -1;
    } else if (s[i] == 5 and (a5 == 0 or a5 == c[i])) {
      a5 = c[i];
    } else if (s[i] == 5 and a5 != 0 and a5 != c[i]) {
      ans = -1;
    }
  }
  if (ans != -1) {
    if (n == 1) {
      ans = a1;
    } else if (n == 2) {
      if (a1 != 0) {
        ans = 10 * a1 + a2;
      } else {
        ans = -1;
      }
    } else if (n == 3) {
      if (a1 != 0 and a2 != 0) {
        ans = 100 * a1 + 10 * a2 + a3;
      } else {
        ans = -1;
      }
    }
  }
  cout << ans << endl;
}
