N, x = list(map(int, input().split()))

a = list(map(int, input().split()))

B = a[:] # 魔法の回数がk以下のときのスライムjをてに入れる最小の時間（ただし、魔法を唱える時間は最後に

         # 加えるのでここでは除いている

ans = 10 ** 13

for i in range(N):

    for j in range(N):

        if B[j] > a[j - i]:

            B[j] = a[j - i]

    tmp = sum(B) + i * x

    if ans > tmp:

        ans = tmp



print(ans)

N, x = list(map(int, input().split()))

a = list(map(int, input().split()))

B = a[:] # 魔法の回数がk以下のときのスライムjをてに入れる最小の時間（ただし、魔法を唱える時間は最後に

         # 加えるのでここでは除いている

ans = 10 ** 13

for i in range(N):

    B = [a[j - i] if B[j] > a[j - i] else B[j] for j in range(N)]

    tmp = sum(B) + i * x

    if ans > tmp:

        ans = tmp



print(ans)

N, x = list(map(int, input().split()))
a = list(map(int, input().split()))
B = a[:]  # 魔法の回数がk以下のときのスライムjをてに入れる最小の時間（ただし、魔法を唱える時間は最後に
# 加えるのでここでは除いている
ans = 10**13
for i in range(N):
    for j in range(N):
        if B[j] > a[j - i]:
            B[j] = a[j - i]
    tmp = sum(B) + i * x
    if ans > tmp:
        ans = tmp
print(ans)

N, x = list(map(int, input().split()))
a = list(map(int, input().split()))
B = a[:]  # 魔法の回数がk以下のときのスライムjをてに入れる最小の時間（ただし、魔法を唱える時間は最後に
# 加えるのでここでは除いている
ans = 10**13
for i in range(N):
    B = [a[j - i] if B[j] > a[j - i] else B[j] for j in range(N)]
    tmp = sum(B) + i * x
    if ans > tmp:
        ans = tmp
print(ans)

-    for j in range(N): -        if B[j] > a[j - i]: -            B[j] = a[j - i] +    B = [a[j - i] if B[j] > a[j - i] else B[j] for j in range(N)]