#include <bits/stdc++.h>
using namespace std;
int x[10], y[10];
int main() {
  int n, m;
  bool ff = false;
  scanf("%d%d", &n, &m);
  for (int i = 0; i < m; i++) {
    scanf("%d%d", &x[i], &y[i]);
  }
  if (n == 1) {
    for (int i = 0; i < 10; i++) {
      bool f = true;
      for (int j = 0; j < m; j++) {
        if (i != y[j]) f = false;
      }
      if (f) {
        printf("%d\n", i);
        ff = true;
        break;
      }
    }
  } else if (n == 2) {
    for (int i = 10; i < 100; i++) {
      bool f = true;
      for (int j = 0; j < m; j++) {
        if (x[j] == 1 && i / 10 != y[j]) f = false;
        if (x[j] == 2 && i % 10 != y[j]) f = false;
      }
      if (f) {
        printf("%d\n", i);
        ff = true;
        break;
      }
    }
  } else {
    for (int i = 100; i < 1000; i++) {
      bool f = true;
      for (int j = 0; j < m; j++) {
        if (x[j] == 1 && i / 100 != y[j]) f = false;
        if (x[j] == 2 && (i / 10) % 10 != y[j]) f = false;
        if (x[j] == 3 && i % 10 != y[j]) f = false;
      }
      if (f) {
        printf("%d\n", i);
        ff = true;
        break;
      }
    }
    if (!ff) printf("-1\n");
  }
  return 0;
}
