#include <stdio.h>

int main(void){
  int n, m;
  int s[5], c[5];
  
  scanf("%d %d", &n, &m);
  for(int i=0; i<m; i++){
    scanf("%d %d", &s[i], &c[i]);
  }
  if(n==1){
    int a1 = 0;
    int flag1 = 0;
    for(int i=0; i<m; i++){
      if(s[i] == 1){
        a1 = a1 + c[i];
        flag1++;
      }
    }
    if(flag==1){
      printf("%d", a1);
      return 0;
    }else{
      printf("%d", -1);
      return 0;
    }
  }else if(n==2){
    int a1 = 0;
    int a10 = 0;
    int flag1 = 0;
    int flag10 = 0;
    for(int i=0; i<m; i++){
       if(s[i] == 2){
          a1 = c[i];
          flag1++;
        }else if(s[i] == 1){
          a10 = c[i]*10;
         flag10++;
       }
    }
    if(flag1 == 1 && flag10 == 1){
      printf("%d", a1 + a10);
      return 0;
    }else{
      printf("%d", -1);
      return 0;
    }
  }else if(n==3){
    int a1 = 0;
    int a10 = 0;
    int a100 = 0;
    int flag1 = 0;
    int flag10 = 0;
    int flag100 = 0;
    for(int i=0; i<m; i++){
      if(s[i] == 3){
          a1 = c[i];
          flag1++;
      }else if(s[i] == 2){
          a10 = c[i]*10;
         flag10++;
      }else if(s[i] == 1){
        a100 = c[i]*100;
        flag100 ++;
      }
    }
    if(flag1 == 1 && flag10 == 1 flag100 == 1){
      printf("%d", a1 + a10 + a100);
      return 0;
    }else{
      printf("%d", -1);
      return 0;
    }
  }else{
    printf("%d", -1);
  }
  return 0;
}
