#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  scanf("%d%d", &n, &m);
  int s[m], c[m];
  for (int i = 0; i < (m); i++) {
    scanf("%d%d", &s[i], &c[i]);
  }
  int ans = 0;
  bool set;
  bool end = false;
  int cur;
  for (int i = 0; i < (n); i++) {
    set = false;
    for (int j = 0; j < (m); j++) {
      if (i + 1 == s[j]) {
        printf("%d%d\n", set && (c[i] != cur), i == 0 && c[j] == 0 && n > 1);
        if (set && (c[i] != cur) || i == 0 && c[i] == 0 && n > 1) {
          end = true;
        }
        set = true;
        cur = c[j];
      }
    }
    if (set) {
      ans += cur * pow(10, n - i - 1);
    }
  }
  if (n > 1 && ans < pow(10, n - 1)) {
    ans += pow(10, n - 1);
  }
  if (end) {
    printf("-1\n");
  } else {
    printf("%d\n", ans);
  }
}
