#include <bits/stdc++.h>
int acs(const void *a, const void *b) { return *(int *)a - *(int *)b; }
int des(const void *a, const void *b) { return *(int *)b - *(int *)a; }
int cmp_char(const void *a, const void *b) { return *(char *)a - *(char *)b; }
int cmp_str(const void *a, const void *b) {
  return strcmp(*(const char **)a, *(const char **)b);
}
int main(void) {
  int n, m;
  scanf("%d %d", &n, &m);
  int s[6], c[6];
  for (int i = 0; i < m; i++) scanf("%d %d", &s[i], &c[i]);
  int num[4];
  for (int i = 0; i < 3; i++) num[i] = -1;
  int ans = -1;
  for (int i = 0; i < m; i++) {
    if (num[n - s[i]] != -1 && num[n - s[i]] != c[i]) {
      printf("-1");
      return 0;
    }
    num[n - s[i]] = c[i];
  }
  if (num[n - 1] == -1 || num[n - 1] == 0) {
    printf("-1");
    return 0;
  }
  for (int i = 0; i < n; i++) {
    if (num[n - i - 1] == -1) num[n - i - 1] = 0;
    printf("%d", num[n - i - 1]);
  }
  return 0;
}
