#include <bits/stdc++.h>
using namespace std;
int c[30];
int L;
char t[100010];
char s[100010];
int A, C;
int main() {
  scanf("%s", t + 1);
  L = strlen(t + 1);
  for (int i = 1; i <= L; i++) c[t[i] - 'a']++;
  for (int i = 1; i <= L; i++) {
    A++;
    s[A] = t[i];
    c[s[A] - 'a']--;
    while (C < 26 && !c[C]) C++;
    while (A && s[A] - 'a' <= C) {
      putchar(s[A]);
      A--;
    }
  }
  while (A) {
    putchar(s[A]);
    A--;
  }
  return 0;
}
