#include <bits/stdc++.h>
using namespace std;
int n, i, j, q, f, x, y, m;
struct dyy {
  int f;
  int v;
} a[10];
int main() {
  scanf("%d%d", &n, &m);
  for (i = 1; i <= 3; i++) a[i].f = 0;
  f = 1;
  for (i = 1; i <= m; i++) {
    scanf("%d%d", &x, &y);
    if (a[x].f == 1 && a[x].v != y) {
      f = 0;
    } else {
      a[x].f = 1;
      a[x].v = y;
    }
  }
  if (a[1].f == 1 && a[1].v == 0 && n != 1) f = 0;
  for (i = 1; i <= n; i++)
    if (a[i].f == 0) a[i].v = 1;
  if (n == 1 && m == 0) a[1].v = 0;
  if (f == 0)
    printf("-1");
  else {
    for (i = 1; i <= n; i++) printf("%d", a[i].v);
  }
  return 0;
}
