#include <bits/stdc++.h>
using namespace std;
int main() {
  int N, M;
  scanf("%d", &N), scanf("%d", &M);
  vector<int> dat(N);
  dat.assign(N, -1);
  bool valid = 1;
  for (int i = 0; i < M && valid; ++i) {
    int s, c;
    scanf("%d", &s), scanf("%d", &c);
    --s;
    if (dat[s] == -1) {
      if (c != 0) {
        dat[s] = c;
      } else {
        valid = 0;
      }
    } else {
      if (dat[s] != c) {
        valid = 0;
      }
    }
  }
  for (int i = 0; i < N && valid; ++i) {
    if (dat[i] == -1) {
      dat[i] = i == 0 ? 1 : 0;
    }
  }
  if (valid) {
    for (int i : dat) {
      printf("%d", i);
    }
    printf("\n");
  } else {
    puts("-1");
  }
  return 0;
}
