#include <bits/stdc++.h>
using namespace std;
int main() {
  int N;
  int M;
  cin >> N >> M;
  vector<int> ans(N);
  vector<vector<int>> Q(M, vector<int>(2));
  for (int i = 0; i < M; i++) {
    for (int j = 0; j < 2; j++) {
      cin >> Q.at(i).at(j);
    }
  }
  for (int i = 0; i < M; i++) {
    ans.at(Q.at(i).at(0) - 1) = Q.at(i).at(1);
  }
  if (ans.at(0) == 0) {
    ans.at(0) = 1;
  }
  bool check = true;
  if (N > 1 && ans.at(0) == 0) {
    check = false;
  }
  for (int i = 0; i < M; i++) {
    if (ans.at(Q.at(i).at(0) - 1) != Q.at(i).at(1)) {
      check = false;
      break;
    }
  }
  if (check) {
    for (int i = 0; i < N; i++) {
      cout << ans.at(i);
    }
  } else {
    cout << "-1" << endl;
  }
}
