#include<stdio.h>
#include<string.h>
char S[33];
long long Q;
char f(long long n, long long x) {
if (n == Q)return x;
long long nn = n / 2;
if (x < nn)return f(nn, x);
else return f(nn, (x - nn - 1) < 0 ? (x - nn - 1) + nn : (x - nn - 1));
}
int main() {
long long n, m;
scanf("%s%lld", &S, &n);
n--;
Q = m = strlen(S);
while (m <= n)
m *= 2;
printf("%c",S[f(m, n)]);
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RyaW5nLmg+CmNoYXIgU1szM107CmxvbmcgbG9uZyBROwpjaGFyIGYobG9uZyBsb25nIG4sIGxvbmcgbG9uZyB4KSB7CglpZiAobiA9PSBRKXJldHVybiB4OwoJbG9uZyBsb25nICBubiA9IG4gLyAyOwoJaWYgKHggPCBubilyZXR1cm4gZihubiwgeCk7CgllbHNlIHJldHVybiBmKG5uLCAoeCAtIG5uIC0gMSkgPCAwID8gKHggLSBubiAtIDEpICsgbm4gOiAoeCAtIG5uIC0gMSkpOwp9CmludCBtYWluKCkgewoJbG9uZyBsb25nIG4sIG07CglzY2FuZigiJXMlbGxkIiwgJlMsICZuKTsKCW4tLTsKCVEgPSBtID0gc3RybGVuKFMpOwoJd2hpbGUgKG0gPD0gbikKCQltICo9IDI7CglwcmludGYoIiVjIixTW2YobSwgbildKTsKCXJldHVybiAwOwp9