#include <stdio.h>

int main()
{
    int n;
    long long int k;
    int temp = 1;
    int i = 1;
    int circle = 0;
    int circle_flag = 0;
    int Ai[200001] = {0};

    scanf("%d %lld", &n, &k);
    for (i = 1; i <= 200001; i++)
    {
        scanf("%d", &Ai[i]);
        if (getchar() == '\n')
        {
            break;
        }
    }

    for (i = 1; i <= k; i++)
    {
        temp = Ai[temp];
        circle += 1;
        if (i == k)
        {
            printf("%d", temp);
        }
        else if (temp == 1)
        {
            circle_flag = 1;
            break;
        }
    }
    if (circle_flag)
    {
        k = k % circle;
        if (k == 0)
        {
            printf("1");
        }
        else
        {
            for (i = 1; i <= k; i++)
            {
                temp = Ai[temp];
            }
            printf("%d", temp);
        }
    }

    return 0;
}