import java.util.*;

public class RantaiNode {
    // Simulasi node berantai: setiap node tahu tetangganya saja.
    static class NodeSederhana {
        String nilai;
        NodeSederhana berikutnya;

        NodeSederhana(String nilai) {
            this.nilai = nilai;
        }
    }

    public static void main(String[] args) {
        NodeSederhana berkas0 = new NodeSederhana("Beras");
        NodeSederhana berkas1 = new NodeSederhana("Telur");
        NodeSederhana berkas2 = new NodeSederhana("Gula");
        NodeSederhana berkas3 = new NodeSederhana("Kopi");
        NodeSederhana berkas4 = new NodeSederhana("Teh");
        berkas0.berikutnya = berkas1;
        berkas1.berikutnya = berkas2;
        berkas2.berikutnya = berkas3;
        berkas3.berikutnya = berkas4;

        // Mengambil indeks 3 berarti berjalan 3 langkah dari kepala.
        int target = 3;
        NodeSederhana sekarang = berkas0;
        for (int langkah = 1; langkah <= target; langkah++) {
            sekarang = sekarang.berikutnya;
            System.out.println("langkah " + langkah + ": sampai di " + sekarang.nilai);
        }
        System.out.println("Elemen indeks " + target + " adalah " + sekarang.nilai);
    }
}
