#include <bits/stdc++.h>
using namespace std;
void Main() {
  long long N, M, s, c;
  scanf("%lld", &N);
  ;
  scanf("%lld", &M);
  ;
  vector<long long> digits(N, -1);
  bool ng = false;
  for (long long i = 0; i < M; ++i) {
    scanf("%lld", &s);
    ;
    scanf("%lld", &c);
    ;
    if (digits[N - s] != -1 && digits[N - s] != c) {
      ng = true;
    }
    digits[N - s] = c;
  }
  ng = ng || digits[N - 1] == 0;
  if (ng) {
    cout << "-1" << endl;
    return;
  }
  long long ans;
  for (long long d = pow(10, N - 1); d < pow(10, N); d++) {
    bool is_ok = true;
    for (long long i = 0; i < N; ++i) {
      long long base = pow(10, i);
      long long digit = (d % (base * 10)) / base;
      if (digit == digits[i] || digits[i] == -1) {
        is_ok = is_ok && true;
      } else {
        is_ok = is_ok && false;
      }
    }
    if (is_ok) {
      ans = d;
      break;
    }
  }
  cout << ans << endl;
}
int main() { Main(); }
