import java.math.BigInteger;
import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	}
	
} import java.math.BigInteger; BigInteger java.math import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	}
	
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	} main {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String S = sc.nextLine(); S sc.nextLine() sc.nextLine sc long N = sc.nextLong(); N sc.nextLong() sc.nextLong sc BigInteger K = BigInteger.valueOf(N); K BigInteger.valueOf(N) BigInteger.valueOf BigInteger N BigInteger b = BigInteger.ZERO; b BigInteger.ZERO BigInteger BigInteger.ZERO for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		} char c S.toCharArray() S.toCharArray S {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		} {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		} if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			} c == '1' c '1' {
				b = b.add(BigInteger.ONE);
			} b = b.add(BigInteger.ONE) b b.add(BigInteger.ONE) b.add b BigInteger.ONE BigInteger BigInteger.ONE {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			} long val = Long.valueOf(String.valueOf(c)); val Long.valueOf(String.valueOf(c)) Long.valueOf Long String.valueOf(c) String.valueOf String c BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0); tmp BigInteger.valueOf(val).pow(100_000_0) BigInteger.valueOf(val).pow BigInteger.valueOf(val) BigInteger.valueOf BigInteger val 100_000_0 BigInteger tmp2 = BigInteger.valueOf(val).pow(10); tmp2 BigInteger.valueOf(val).pow(10) BigInteger.valueOf(val).pow BigInteger.valueOf(val) BigInteger.valueOf BigInteger val 10 b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2))) b b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2))) b.add b tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)) tmp.multiply(tmp).multiply tmp.multiply(tmp) tmp.multiply tmp tmp BigInteger.valueOf(5L).multiply(tmp2) BigInteger.valueOf(5L).multiply BigInteger.valueOf(5L) BigInteger.valueOf BigInteger 5L tmp2 if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			} b.compareTo(K) >= 0 b.compareTo(K) b.compareTo b K 0 {
				System.out.println(c);
				return;
			} System.out.println(c) System.out.println System.out System System.out c return; String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	}
	
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	}
	
} Main
import java.math.BigInteger;
import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		long N = sc.nextLong();
		
		BigInteger K = BigInteger.valueOf(N);
		BigInteger b = BigInteger.ZERO;
		for (char c: S.toCharArray()) {
			if (c == '1') {
				b = b.add(BigInteger.ONE);
			} else {
				long val = Long.valueOf(String.valueOf(c));
				BigInteger tmp = BigInteger.valueOf(val).pow(100_000_0);
				BigInteger tmp2 = BigInteger.valueOf(val).pow(10);
				b = b.add(tmp.multiply(tmp).multiply(BigInteger.valueOf(5L).multiply(tmp2)));
			}
			
			if (b.compareTo(K) >= 0) {
				System.out.println(c);
				return;
			}
		}
		
	}
	
}