#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int n, k;
  long long m;
  cin >> n >> k >> m;
  deque<pair<int, int>> arr;
  arr.emplace_back(0, 0);
  for (int i = 0; i < n; i++) {
    int val;
    cin >> val;
    if (arr.back().first == val) {
      arr.back().second++;
      if (arr.back().second == k) arr.pop_back();
    } else {
      arr.emplace_back(val, 1);
    }
  }
  arr.pop_front();
  long long ans = 0;
  for (auto e : arr) ans += e.second;
  ans *= m;
  while (!arr.empty()) {
    if (arr.size() == 1) {
      long long tot = m * arr.front().second;
      if (tot % k == 0)
        ans = 0;
      else {
        ans -= (tot - (tot % k));
      }
      break;
    }
    if (arr.front().first != arr.back().first) break;
    int tot = arr.front().second + arr.back().second;
    ans -= (m - 1) * (tot - (tot % k));
    if (tot % k != 0) break;
    arr.pop_front();
    arr.pop_back();
  }
  cout << ans << '\n';
  return 0;
}
