#include <bits/stdc++.h>
int main(void) {
  int N;
  int M;
  scanf("%d %d", &N, &M);
  int i;
  int s[M];
  int c[M];
  int d[N + 1];
  for (i = 1; i < N + 1; i++) {
    d[i] = -1;
  }
  for (i = 0; i < M; i++) {
    scanf("%d %d", &s[i], &c[i]);
    int sss = d[s[i]];
    if (sss == -1) {
      d[s[i]] = c[i];
    }
    if ((sss == -1) || sss == c[i]) {
      d[s[i]] == c[i];
    } else {
      printf("-1");
      return 0;
    }
  }
  if (N == 1) {
    if (d[1] == 0) {
      printf("0");
      return 0;
    } else {
      printf("%d", d[1]);
      return 0;
    }
  }
  if (d[1] == 0) {
    printf("-1");
    return 0;
  }
  if (d[1] == -1) {
    printf("1");
  } else {
    printf("%d", d[1]);
  }
  for (i = 2; i < N + 1; i++) {
    if (d[i] == -1) {
      printf("0");
    } else {
      printf("%d", d[i]);
    }
  }
  return 0;
}
