#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  int N, M;
  cin >> N >> M;
  int dig[5];
  bool udah[5];
  bool ok = true;
  memset(udah, false, sizeof(udah));
  for (int i = 1; i <= M; i++) {
    int s, c;
    cin >> s >> c;
    if (udah[s] && dig[s] != c) {
      ok = false;
    } else {
      udah[s] = true;
      dig[s] = c;
    }
  }
  if (N > 1 && udah[1] && dig[1] == 0) ok = false;
  if (!ok) {
    cout << -1 << "\n";
    return 0;
  }
  for (int i = 1; i <= N; i++) {
    if (udah[i])
      cout << dig[i];
    else
      cout << 0;
  }
  cout << "\n";
}
