#include <bits/stdc++.h>
int main(void) {
  int a[3] = {-1, -1, -1};
  int n, m;
  int i;
  int s, c;
  int f;
  int ret = 0;
  int th[4] = {0, 0, 10, 100};
  scanf("%d %d", &n, &m);
  f = 0;
  for (i = 0; i < m; i++) {
    scanf("%d %d", &s, &c);
    if (a[s - 1] == -1 || a[s - 1] == c) {
      a[s - 1] = c;
    } else {
      f = 1;
      break;
    }
  }
  if (f == 1) {
    printf("-1\n");
  } else {
    for (i = 0; i < n; i++) {
      if (a[i] == -1) {
        if (i == 0) {
          ret = 1;
        } else {
          ret *= 10;
        }
      } else {
        ret *= 10;
        ret += a[i];
      }
    }
    if (th[n] > ret) {
      printf("-1\n");
    } else {
      printf("%d\n", ret);
    }
  }
}
