//package kolikot;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Kolikot {
public static void main(String[] args) {
ArrayList<Integer> luvut = new ArrayList<>();
final Scanner lukija = new Scanner(System.in);
int maara = Integer.parseInt(lukija.nextLine());
String luvutJonossa = lukija.nextLine();
//System.out.println(luvutJonossa.length());
int tempLuku = 0;
for (int i = 0; i < maara * 2 - 1; i++) {
if (Character.getNumericValue(luvutJonossa.charAt(i)) > -1) {
//System.out.println(tempLuku);
tempLuku *= 10;
tempLuku += Character.getNumericValue(luvutJonossa.charAt(i));
} else {
luvut.add(tempLuku);
//System.out.println("Lisattiin " + tempLuku);
tempLuku = 0;
}
}
luvut.add(tempLuku);
//System.out.println("Lisattiin " + tempLuku);
luvut.sort(null);
/*
//System.out.println("Tulostetaan lista");
for (int luku : luvut) {
System.out.print(luku);
}
System.out.println("");
*/
//Jos ei lukua 1, se pienin
if (luvut.get(0) != 1) {
System.out.println("1");
} else {
System.out.println(etsiPienin(luvut));
}
}
public static int etsiPienin(List<Integer> lista) {
int viimeisinLuku = 0;
for (int i = 1; i <= lista.get(lista.size() - 1); i++) {
if (lista.contains(i)) {
//Seuraava
viimeisinLuku = i;
//System.out.println("Sisaltaa " + i);
} else {
//System.out.println("Ei sisalla " + i);
//Tutkitaan, voidaanko i:ta muodostaa
int tulos = tutkiLista(lista.subList(0, lista.lastIndexOf(viimeisinLuku) + 1), i);
if (tulos != 0) {
return tulos;
}
}
}
return lista.get(lista.size() - 1) + 1;
}
public static int tutkiLista(List<Integer> tutkittavaLista, int i) {
//System.out.println("Tutkittavan listan koko " + tutkittavaLista.size());
boolean lukuMuodostettu = false;
int kokoListaYhteen = alkiotYhteen(tutkittavaLista);
for (int a = 0; a < tutkittavaLista.size() - 1; a++) {
//System.out.println("Ylempi for k." + a);
for (int b = a + 1; b < tutkittavaLista.size(); b++) {
//System.out.println("Alempi for k." + b);
int yhteen = alkiotYhteen(tutkittavaLista.subList(a, b + 1));
if (yhteen == i) {
//System.out.println("Alkio " + i + " voidaan muodostaa");
lukuMuodostettu = true;
break;
}
if (kokoListaYhteen - yhteen == i) {
//System.out.println("Alkio " + i + " voidaan muodostaa");
lukuMuodostettu = true;
break;
}
if (tutkittavaLista.get(a) + tutkittavaLista.get(b) == i) {
//System.out.println("Alkio " + i + " voidaan muodostaa");
lukuMuodostettu = true;
break;
}
}
if (lukuMuodostettu) {
break;
}
}
if (!lukuMuodostettu) {
//System.out.println("Ei muodostettu");
return i;
}
return 0;
}
public static int alkiotYhteen(List<Integer> lista) {
int vastaus = 0;
for (int luku : lista) {
vastaus += luku;
}
//System.out.println("Alkiot yhteen: " + vastaus);
return vastaus;
}
}