fun main(args: Array<String>) {
    val s = readLine()!!
    val k = readLine()!!.toLong()

    // 5000兆 -> 5 x 10^15

    // 先頭に１があってそれを使う場合 or 長さが１の場合
    if (s.length == 1) {
        println(s[0])
        return
    }

    // WA 同じ数字が何回でも出て良い -> １が連続するケース を考慮漏れ
//    if (s.first() == '1') {
//
//        if (k == 1L) {
//            println(s.first())
//            return
//        }
//
//        println(s[1])
//        return
//    }
//
//    println(s[0])

    // ケース分類
    // 12 : 1が最初だけ -> 12222222222222222・・・
    // 11112 : 1が複数最初からつながる -> 1111222222222222222222222・・・
    // 23 : １以外が最初にある -> 22222222222222222・・・
    // 2 : 一文字 -> 22222222222222・・・

    // -> 最初の状態で k or 最後の文字目までに 1 以外を見つけたらそれを出力，なければ１を出力

    for (i in 0 until k) {
        if (s[i.toInt()] != '1') {
            println(s[i.toInt()])
            return
        }

        if(i.toInt() == (s.length-1)){
            break
        }
    }

    println(1)
}