#include <bits/stdc++.h>
using namespace std;
const int INF = 1100000000;
int main() {
  int n, k, a, f, l;
  int maxi = -INF, mini = INF;
  vector<int> v;
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    cin >> a;
    if (i == 0) f = a;
    if (i == n - 1) l = a;
    maxi = max(maxi, a);
    mini = min(mini, a);
  }
  if (k == 1)
    cout << mini;
  else if (k > 2)
    cout << maxi;
  else
    cout << max(f, l);
  return 0;
}
