def minimum(L):
    # Base case
    if len(L) == 1:
        return L[0]
    
    # Recursive case
    minRest = minimum(L[1:])
    if L[0] < minRest:
        return L[0]
    else:
        return minRest
