DSA03014

View as PDF

Points: 100 Time limit: 1.0s Memory limit: 1G Input: stdin Output: stdout

Một số \(X\) được gọi là số khối lập phương nếu \(X\) là lũy thừa bậc \(3\) của số \(Y\) (\(X = Y^{3}\)). Cho số nguyên dương \(N\), nhiệm vụ của bạn là tìm số khối lập phương lớn nhất bằng cách loại bỏ đi các chữ số của \(N\). Ví dụ, với số \(4125\), ta có kết quả là \(125 = 5^{3}\).

Input

  • Dòng đầu tiên đưa vào số lượng bộ test \(T\) (\(1 \leq T \leq 100\)).
  • Những dòng kế tiếp đưa vào các bộ test. Mỗi bộ test là một số tự nhiên \(N\) (\(1 \leq N \leq 10^{18}\)) được viết trên một dòng.

Output

  • Đưa ra kết quả mỗi test theo từng dòng. Nếu không tìm được đáp án, in ra \(-1\).

Example

Test 1
Input
2
4125
976
Output
125
-1

Comments

There are no comments at the moment.