#include using namespace std; //Matrix Sort //parital sum + binary search long long int A[10000005]; long long int B[10000005]; long long int N,K,P,t; int main(void) { cin.tie(0); ios::sync_with_stdio(false); cin >> N >> K >> P; for(int i=0;i> t; t%=P; A[t]++; } for(int i=0;i> t; t%=P; B[t]++; } for(int i=1;i 0) { long long int mul = A[i]; mul*=(B[R] - B[L]); cnt += mul; } } if(cnt >= K) { res = min(res,mid); hi = mid - 1; } else { lo = mid + 1; } } cout << res << '\n'; return 0; }