#C51401. 环状序列

环状序列

Description

长度为n的环状串有n种表示法,分别为从某个位置开始顺时针得到。例如,图3-4的环状串有10种表示:CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等。在这些表示法中,字典序最小的称为"最小表示"。 输入一个长度为n(n≤100)的环状DNA串(只包含A、C、G、T这4种字符)的一种表示法,你的任务是输出该环状串的最小表示。例如,CTCC的最小表示是CCCT,CGAGTCAGCT的最小表示为AGCTCGAGTC。

Format

Input

输入t+1行,第1行输入需要处理字符串的个数,接下来t行输入环状串,每行长度不超过100。

Output

输出t行,环状串的最小表示。

Samples

2
CTCC
CGAGTCAGCT
CCCT
AGCTCGAGTC